如何:指定要用于设计时验证的 SQL Server 本地实例

更新:2007 年 11 月

在执行设计时验证时,Visual Studio Team System Database Edition 需要一个 Microsoft SQL Server 2005 实例。默认情况下,Database Edition 使用 SQL Server 2005 的本地实例。可以指定一个 SQL Server 2005 Developer Edition、Express Edition 或 Enterprise Edition(包括 Enterprise Evaluation Edition)实例。若要对设计时验证使用默认实例,请将实例名称留空。

如果指定一个 SQL Server 2005 Express Edition 实例,则将无法使用以下功能:

  • 全文索引

  • 表格分区

  • 数据库镜像(如果在存储过程中使用数据库镜像)

  • 数据库快照

  • 并行索引创建(CREATE INDEX 上的 MAXDOP 选项)

  • 索引视图

  • 分区视图

  • 联机索引操作(CREATE INDEX 上的 ONLINE 选项)

如果您在您的数据库中使用了一项或多项上述功能,并且指定了一个 SQL Server 2005 Express Edition 实例来进行设计时验证,则将显示一条错误信息。

说明:

如果数据库项目需要某些功能,如全文搜索,则还必须在设计时验证数据库中安装对这些功能的支持,才能在数据库项目中使用它们。

更改用于设计时验证的 SQL Server 实例

更改用于设计时验证的 SQL Server 实例

  1. 在“工具”菜单上单击“选项”。

    将出现“选项”对话框。

  2. 展开“数据库工具”节点,单击“设计时验证数据库”。

  3. 在“SQL Server 实例名(默认值为空)”中,键入要用于设计时验证的 SQL Server 2005 实例的名称。必须仅提供实例名称。如果指定“./实例名称”,则会出现错误。

    重要说明:

    只有当指定的实例正在运行时,您才能创建和修改数据库项目以及包含在数据库项目中的对象。

  4. 单击“确定”。

重要说明:

现在必须卸载并重新加载项目才能使更改生效。这可以通过使用“项目”菜单或者通过关闭并重新打开解决方案来完成。

安全性

您必须有权在设计时验证数据库中创建、修改和删除数据库。如果必须允许非管理员用户创建设计时验证数据库,则必须执行以下步骤:

将本地 SQL Server 实例配置为支持非管理用户

  1. 创建一个本地的 Microsoft Windows 安全组。

    建议使用 VSTEDPUsers 作为名称。如果您不知道如何创建安全组,请参见所用操作系统的文档。

    有关在 Windows XP 中创建安全组的步骤,请参见后面的内容。

  2. 向刚创建的安全组中添加将使用 Database Edition 的所有用户。

  3. 从 Database Edition 或诸如 SQL Server Management Studio 之类的工具中运行 Transact-SQL 编辑器,并以系统管理员身份连接到服务器。

  4. 在查询窗口中,执行以下命令:

    CREATE LOGIN [ComputerName\VSTEDPUsers] FROM WINDOWS
    Exec sp_addsrvrolemember 'ComputerName\VSTEDPUsers','dbcreator'
    Exec sp_addsrvrolemember 'ComputerName\VSTEDPUsers',' securityadmin'
    

    必须将 ComputerName 替换为承载 SQL Server 2005 数据库的计算机的名称。

  5. 如果需要在 SQL Server 2005 数据库项目中提供 SQLCLR 集成支持,还必须执行以下命令:

    exec sp_configure 'clr enabled', 1
    reconfigure
    

    用户应该能够连接到您的本地 SQL Server 实例。

在 Windows XP 中创建安全组

  1. 单击“开始”,然后单击“控制面板”。

  2. 双击“管理工具”,再双击“计算机管理”。

  3. 在控制台树中,展开“本地用户和组”,再单击“组”。

  4. 在“操作”菜单上单击“新建组”。

  5. 在“组名称”中,键入新组的名称。

  6. 在“说明”中,键入新组的说明。

  7. 若要向新组中添加一个或多个用户,请单击“添加”。

  8. 单击“创建”,然后单击“关闭”。

    安全组此时已创建完毕,其中包括您指定的用户。

请参见

任务

如何:创建空数据库项目

概念

数据生成问题疑难解答

其他资源

团队环境中的数据库创建和部署概述