更新:2007 年 11 月
数据库项目是数据库的脱机表示形式,您可以通过它来管理对数据库所做的更改。要基于现有的数据库创建一个受版本控制的数据库项目,请创建一个数据库项目,从数据库中导入架构信息,然后将项目及其文件签入版本控制中。
![]() |
---|
如果您在用于设计时验证的 Microsoft SQL Server 本地实例中没有适当的权限,那么,在您创建数据库项目时可能会出现错误消息。如果没有使用管理凭据登录计算机,则可能需要要求管理员授予您在 SQL Server 中创建数据库的权限。有关如何指定用于设计时验证的本地实例的更多信息,请参见如何:指定要用于设计时验证的 SQL Server 本地实例。 |
可以使用新建数据库项目向导或者通过手动执行等效的步骤来基于现有数据库创建项目。
使用新建数据库项目向导基于现有数据库创建项目
在“文件”菜单上指向“新建”,再单击“项目”。
将出现“新建项目”对话框。
在“项目类型”中,展开“数据库项目”节点,然后单击“Microsoft SQL Server”。
“模板”列表显示了可用的数据库项目模板。
如果要创建 Microsoft SQL Server 2005 数据库,请单击“SQL Server 2005 向导”。如果您希望创建 SQL Server 2000 数据库,请单击“SQL Server 2000 向导”。
在“名称”中键入要赋予数据库项目的名称。
此名称可以与您要管理的数据库的名称相同,您也可以赋予项目与数据库不同的名称。
在“位置”中,键入或单击创建数据库项目的位置的路径。
如果您希望为数据库项目创建一个解决方案,请在“解决方案”中,单击“创建新解决方案”。如果您希望将数据库项目添加到现有的解决方案中,请单击“添入解决方案”。
如果您希望创建一个包含解决方案的目录,请选中“创建解决方案的目录”复选框。
在“解决方案名称”中键入要赋予解决方案的名称。
默认情况下,该名称与项目名称相同。
如果您希望立即将新的解决方案和项目添加到版本控制中,请确保选中了“添加到源代码管理”复选框。如果您希望以后再将解决方案和项目添加到版本控制中,或者不打算对该解决方案使用版本控制,请清除此复选框。
单击“确定”。
将出现新建项目数据库向导。接下来使用该向导配置项目并选择要从中导入数据库架构的数据库。
配置项目并导入数据库架构
阅读“欢迎”页之后,单击“下一步”。
如果您希望将对象类型作为主要的排序标准来组织项目中的文件(例如,将表组织在一起或者将视图组织在一起),请单击“按对象类型组织我的项目”。如果您希望首先按架构组织项目中的文件,然后按对象类型组织这些文件,请单击“按架构组织我的项目”。
重要说明:
您不能在创建项目后更改默认组织方式。您可以在“解决方案资源管理器”中手动移动文件,但最初仍将基于您在向导中指定的组织方式来添加这些文件。如果您预计项目中有多个架构,那么您可能想按架构来组织项目,而不是按对象类型来组织项目。您可以在“架构视图”内更改组织方式,方法是:右击项目,指向“更改视图”,然后单击“对象类型”或“架构”来分别按对象类型或按架构组织项目。
为另外两个字段指定架构,然后单击“下一步”。
在“设置数据库选项”页上,您可以配置数据库项目的选项。有关更多信息,请参见新建数据库项目向导概述。
说明:
您可以在创建项目后更改这些选项。有关更多信息,请参见如何:为生成和部署配置数据库项目。
单击“下一步”。
在“导入数据库架构”页上,如果您不希望导入数据库架构,请单击“下一步”,然后转至步骤 11。
如果您希望导入一个现有的数据库架构,请选中“导入现有架构”复选框。
说明:
导入数据库架构时,源数据库中的扩展属性也会一起导入。对象的扩展属性在包含对象定义的同一文件中定义。例如,表 MyTable 的扩展属性会导致 sp_addextendedproperty 语句添加到 MyTable.table.sql 文件中。此操作会影响 sp_addextendedproperty、sp_settriggerorder、sp_tableoption 和 sp_indexoption 语句。
在“源数据库连接”中,单击与您要从中导入数据库架构的服务器和数据库相对应的连接。如果该连接尚不存在,则单击“新建连接”来创建它。如果您不指定连接,仍会创建数据库项目,但不会导入架构。
说明:
如果数据库项目尚不包含数据库对象,则可在以后导入数据库架构。有关更多信息,请参见如何:导入数据库架构。
如有必要,请配置导入选项。有关更多信息,请参见新建数据库项目向导概述。
单击“下一步”。
在“配置生成/部署”页上,您可以指定初始用户设置,以控制将如何生成和部署数据库项目。有关更多信息,请参见新建数据库项目向导概述。
说明:
您可以在创建项目后更改这些选项。有关更多信息,请参见如何:为生成和部署配置数据库项目。
单击“完成”即会创建数据库项目,如果您指定了一个数据库架构,则还会导入这样的架构。
数据库项目现在已就绪,可供您使用。如果您在团队环境中工作,可以将它签入版本控制中。