Microsoft SQL Server 的数据库对象

关于此任务

在这些步骤中,您将创建作为数据库所有者的用户,以及 Build Forge 要使用的数据库。如果需要,您还可以创建模式以供 Build Forge 使用。

过程

  1. 创建充当数据库所有者的用户。 Build Forge 使用该用户名登录至数据库。除非必须使用其他名称,否则使用 build。该用户必须具有完整许可权。
    1. 打开 SQL Server Management Studio。
    2. 在“对象资源管理器”(左面板)中打开数据库服务器。
    3. 右键单击安全文件夹并选择新建 > 登录
    4. 在“登录 - 新建”对话框中,指定登录名并选择选项(如下所示)。重要信息:取消选中“用户必须在下次登录时更改密码”。
      • 选择 SQL Server 认证并提供密码。
      • 取消选中强制密码到期
      • 取消选中用户必须在下次登录时更改密码
  2. 创建数据库。 必须使用混合方式的认证。以下交互式示例和脚本示例假定您将使用 DBO 的缺省模式。
    1. 打开 SQL Server Management Studio。
    2. 在“对象资源管理器”(左面板)中打开数据库服务器。
    3. 右键单击数据库文件夹,并选择新建数据库
    4. 在“新建数据库”对话框中,指定数据库的参数:
      • 指定数据库名称。除非必须使用其他名称,否则使用 build。该名称区分大小写。数据和日志文件的名称将在“数据库文件”框中自动更新。
      • 指定数据库所有者。
        • 单击字段右边的 [..] 控件
        • 在“选择数据库所有者”对话框中,单击浏览
        • 选中所创建的用户名,然后单击确定
        • 在“选择数据库所有者”对话框中单击确定
      • 指定“数据库文件”参数。在“数据库文件”表中,执行以下操作:
        • 对于这两个文件:将“初始大小”设置为 500(以 MB 为单位)
        • 对于这两个文件:请设置“自动增大”。在“自动增大”列中,单击 [..] 控件以打开对话框。选中启用自动增大框,将增大值设置为 500 MB,选择不受限增大,然后单击确定
    或者,也可以使用以下脚本来创建数据库。
    CREATE DATABASE [build] ON  PRIMARY
    ( NAME = N'build',
        FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\build.mdf' ,
        SIZE = 2048KB , FILEGROWTH = 1024KB )
      LOG ON
    ( NAME = N'build_log',
        FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\build_log.ldf' ,
        SIZE = 1024KB , FILEGROWTH = 10%)
    GO
    EXEC dbo.sp_dbcmptlevel @dbname=N'build', @new_cmptlevel=90
    GO
    IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
    begin
    EXEC [build].[dbo].[sp_fulltext_database] @action = 'disable'
    end
    GO
    ALTER DATABASE [build] SET ANSI_NULL_DEFAULT OFF
    GO
    ALTER DATABASE [build] SET ANSI_NULLS OFF
    GO
    ALTER DATABASE [build] SET ANSI_PADDING OFF
    GO
    ALTER DATABASE [build] SET ANSI_WARNINGS OFF
    GO
    ALTER DATABASE [build] SET ARITHABORT OFF
    GO
    ALTER DATABASE [build] SET AUTO_CLOSE OFF
    GO
    ALTER DATABASE [build] SET AUTO_CREATE_STATISTICS ON
    GO
    ALTER DATABASE [build] SET AUTO_SHRINK OFF
    GO
    ALTER DATABASE [build] SET AUTO_UPDATE_STATISTICS ON
    GO
    ALTER DATABASE [build] SET CURSOR_CLOSE_ON_COMMIT ON
    GO
    ALTER DATABASE [build] SET CURSOR_DEFAULT  GLOBAL
    GO
    ALTER DATABASE [build] SET CONCAT_NULL_YIELDS_NULL OFF
    GO
    ALTER DATABASE [build] SET NUMERIC_ROUNDABORT OFF
    GO
    ALTER DATABASE [build] SET QUOTED_IDENTIFIER OFF
    GO
    ALTER DATABASE [build] SET READ_COMMITTED_SNAPSHOT ON
    GO
    ALTER DATABASE [build] SET RECURSIVE_TRIGGERS OFF
    GO
    ALTER DATABASE [build] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
    GO
    ALTER DATABASE [build] SET DATE_CORRELATION_OPTIMIZATION OFF
    GO
    ALTER DATABASE [build] SET PARAMETERIZATION SIMPLE
    GO
    ALTER DATABASE [build] SET  READ_WRITE
    GO
    ALTER DATABASE [build] SET RECOVERY FULL
    GO
    ALTER DATABASE [build] SET  MULTI_USER
    GO
    ALTER DATABASE [build] SET PAGE_VERIFY CHECKSUM
    GO
    USE [build]
    GO
    IF NOT EXISTS (SELECT name FROM sys.filegroups WHERE is_default=1 AND name = N'PRIMARY') \
         ALTER DATABASE [build] MODIFY FILEGROUP [PRIMARY] DEFAULT
    GO

    注: READ_COMMITTED_SNAPSHOT 属性必须设置为 ON。

    要对 READ_COMMITTED_SNAPSHOT 进行测试,请运行以下 SQL 语句。

    SELECT is_read_committed_snapshot_on FROM sys.databases WHERE name='build'

    如果未使用 build,请替换您的数据库名称。此语句必须返回“1”。

    如果语句返回“0”,请运行以下 SQL 语句。
    ALTER DATABASE [build] SET READ_COMMITTED_SNAPSHOT ON
  3. 设置用户的缺省数据库。
    1. 打开 SQL Server Management Studio。
    2. 在“对象资源管理器”(左面板)中打开数据库服务器。
    3. 在“对象资源管理器”中,打开安全性 > 登录
    4. 右键单击您创建的用户,并选择属性
    5. 在“常规”页面中,选择缺省数据库。选择所创建的数据库。
    6. 单击确定
  4. 根据需要创建模式。 如果可以使用缺省模式 DBO,那么无需另行创建模式。建议使用缺省模式。如果您需要使用其他模式,请在 Build Forge 数据库中创建该模式,并为您创建的数据库用户分配所有者。以下是创建模式 bf_schema 并设置 build 作为所有者的示例:
    USE build;
    GO
    CREATE SCHEMA bf_schema AUTHORIZATION build;
    GO

反馈