如何:导入服务器对象和设置

您可以在数据库服务器上管理对对象和设置的更改,方法是创建一个服务器项目,将对象和设置导入到该项目中,然后将该项目置于版本控制之下。 如果使用新建数据库项目向导,则可以在创建项目时指定要从哪个服务器导入对象和设置。 可以使用导入数据库向导或通过在命令窗口中使用自动化命令来导入对象和设置。 有关更多信息,请参见如何:创建数据库和服务器项目。 作为备选方法,可以创建空的服务器项目并在以后导入对象和设置。

所需权限

对于要从其导入对象和设置的服务器,您必须拥有对该服务器的访问权限。 在许多开发环境中,由充当数据库管理员角色的人员创建服务器项目并导入对象和设置。 该用户随后将项目交给团队进行开发。

使用导入数据库向导导入服务器对象和设置

  1. 创建一个服务器项目,或者打开一个尚未包含对象的现有项目。 有关更多信息,请参见如何:创建空的数据库项目和服务器项目

    **“解决方案资源管理器”**显示包含该服务器项目的解决方案。

  2. 在**“架构视图”**中,单击要将对象和设置导入到其中的服务器项目。

    如果未出现**“架构视图”,请打开“视图”菜单,然后单击“数据库架构视图”**。

  3. 在**“项目”菜单上,单击“导入对象和设置”**。

    将出现**“导入数据库”**向导。

  4. 在**“源数据库连接”中,单击要通过其导入对象和设置的连接。 如果未出现任何连接,请单击“新建连接”**创建连接。

    可以在**“服务器资源管理器”**中创建连接,也可以在 Visual Studio 高级专业版 中的其他位置创建。 有关更多信息,请参见如何:创建数据库连接

  5. (可选)在**“导入选项”**下,执行以下一项或多项操作:

    1. 可以限制只有当列排序规则与数据库排序规则不匹配时才显式指定列排序规则。 若要创建此限制,请选中**“仅当列排序规则与数据库排序规则不同时才编写列排序规则脚本”**复选框。 否则,清除该复选框。

    2. 如果要导入源数据库及其内容的扩展属性,请选中**“导入扩展属性”**复选框。 否则,清除该复选框。

      例如,可以导入一个名为 MyTable 的表。 此操作将 sp_addextendedproperty 语句添加到 MyTable.table.sql 文件。 这些语句包括 sp_addextendedproperty、sp_settriggerorder、sp_tableoption 和 sp_indexoption。 有关更多信息,请参见 Microsoft 网站上的主题:sp_addextendedproperty (Transact-SQL)

    3. 若要导入日志文件和文件组的大小,请选中**“导入日志和文件组文件大小”**复选框。 否则,清除该复选框。

    4. 若要从源数据库导入权限,请选中**“导入权限”**复选框。 否则,清除该复选框。

      如果导入权限,可以指定是否将这些权限添加到数据库项目的模型。 如果向该模型添加这些权限,则数据库项目的加载速度将变慢。

    5. 若要更新数据库项目设置,使其与源数据库项目设置相匹配,请选中**“用导入的架构设置重写数据库配置”**复选框。 否则,清除该复选框。

    6. 可以限制项目中每个文件夹中存储的数据库对象数量,从而缩短打开和使用数据库项目所需的时间。 在**“每目录最大文件数”**列表中,单击允许在磁盘上一个目录中包含的文件数。

  6. 单击**“开始”**导入对象和设置。

    重要说明重要事项

    如果从“master”以外的数据库导入对象和设置,则会出现下面的警告:“如果您将数据库对象导入到此服务器项目中,然后部署此项目,则也会将这些对象部署到‘master’数据库。 是否确实要将数据库对象导入到此服务器项目中?”

    **“错误列表”**窗口中显示与导入的对象有关的任何错误。 Visual Studio 中的状态栏指示所有对象和设置的导入时间。 其他错误显示在向导摘要页上,同时还会写入项目文件夹中的日志文件。

  7. 在生成和部署项目之前必须配置项目设置。 有关更多信息,请参见生成数据库并将其部署到独立开发环境中

使用 Visual Studio 自动化模型导入服务器对象和设置

  1. 创建一个服务器项目,或者打开一个尚未包含数据库对象的服务器项目。

    有关更多信息,请参见如何:创建空的数据库项目和服务器项目

    提示

    可以通过使用新建数据库项目向导来同时创建项目和导入架构。 有关更多信息,请参见如何:创建数据库和服务器项目

  2. 打开**“视图”菜单,指向“其他窗口”,然后单击“命令窗口”**。

  3. 在命令窗口中,键入下面的命令:

    Project.ImportDatabaseSchema /ConnectionString "YourConnectionInfo"
    

    将 YourConnectionInfo 替换为用于连接到要从其进行导入的数据库的连接字符串。 在导入服务器对象和设置时,应在连接字符串中指定“master”数据库。

    提示

    可以为控制导入操作的命令指定其他选项。 有关更多信息,请参见 Visual Studio 数据库功能的自动化命令参考。 如果不指定连接,则会出现导入数据库向导。

    执行该命令时,对象和设置会从指定服务器导入到在**“解决方案资源管理器”**中选择的数据库项目中。 **“错误列表”**窗口中显示与导入的对象有关的任何错误。

    此时,必须配置服务器项目设置,然后才能生成和部署项目。 有关更多信息,请参见如何:为服务器项目配置服务器属性

请参见

任务

如何:从脚本导入数据库对象

如何:创建数据库和服务器项目