如何:指定要用于设计时验证的 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 实例
在“工具”菜单上单击“选项”。
将出现“选项”对话框。
展开“数据库工具”节点,单击“设计时验证数据库”。
在“SQL Server 实例名(默认值为空)”中,键入要用于设计时验证的 SQL Server 2005 实例的名称。必须仅提供实例名称。如果指定“./实例名称”,则会出现错误。
重要说明: 只有当指定的实例正在运行时,您才能创建和修改数据库项目以及包含在数据库项目中的对象。
单击“确定”。
重要说明: |
---|
现在必须卸载并重新加载项目才能使更改生效。这可以通过使用“项目”菜单或者通过关闭并重新打开解决方案来完成。 |
安全性
您必须有权在设计时验证数据库中创建、修改和删除数据库。如果必须允许非管理员用户创建设计时验证数据库,则必须执行以下步骤:
将本地 SQL Server 实例配置为支持非管理用户
创建一个本地的 Microsoft Windows 安全组。
建议使用 VSTEDPUsers 作为名称。如果您不知道如何创建安全组,请参见所用操作系统的文档。
有关在 Windows XP 中创建安全组的步骤,请参见后面的内容。
向刚创建的安全组中添加将使用 Database Edition 的所有用户。
从 Database Edition 或诸如 SQL Server Management Studio 之类的工具中运行 Transact-SQL 编辑器,并以系统管理员身份连接到服务器。
在查询窗口中,执行以下命令:
CREATE LOGIN [ComputerName\VSTEDPUsers] FROM WINDOWS Exec sp_addsrvrolemember 'ComputerName\VSTEDPUsers','dbcreator' Exec sp_addsrvrolemember 'ComputerName\VSTEDPUsers',' securityadmin'
必须将 ComputerName 替换为承载 SQL Server 2005 数据库的计算机的名称。
如果需要在 SQL Server 2005 数据库项目中提供 SQLCLR 集成支持,还必须执行以下命令:
exec sp_configure 'clr enabled', 1 reconfigure
用户应该能够连接到您的本地 SQL Server 实例。
在 Windows XP 中创建安全组
单击“开始”,然后单击“控制面板”。
双击“管理工具”,再双击“计算机管理”。
在控制台树中,展开“本地用户和组”,再单击“组”。
在“操作”菜单上单击“新建组”。
在“组名称”中,键入新组的名称。
在“说明”中,键入新组的说明。
若要向新组中添加一个或多个用户,请单击“添加”。
单击“创建”,然后单击“关闭”。
安全组此时已创建完毕,其中包括您指定的用户。