如何:将更新从数据库导入数据库项目

首次创建数据库项目时,通常需要从现有的生产数据库中导入数据库架构。 如果在开发过程中对成品服务器应用了更改,那么您可能还需要将这些更改导入您的项目中。 不能使用“导入数据库架构”命令,因为该命令仅适用于尚未包含数据库对象的项目。 若要导入对数据库服务器所做的更改,必须使用“架构比较”。

提示

在使用“架构比较”更新数据库项目时,不会删除那些在数据库项目中存在、但是在源数据库中不存在的对象。 在对两个数据库进行比较时,此行为不同。 在更新数据库项目,使其与源数据库匹配之后,必须从数据库项目中手动删除在源数据库中不存在的任何对象。

将更新从现有数据库导入数据库项目

  1. 在 Visual Studio 中打开数据库项目。 有关更多信息,请参见如何:打开数据库或服务器项目

    提示

    如果您还没有数据库项目,则应参见开始团队数据库开发,以获取有关如何首次创建数据库项目并导入数据库对象和设置的信息。

  2. 在**“数据”菜单上,指向“架构比较”,然后单击“新建架构比较”**。

    将出现**“新建架构比较”**对话框。

    提示

    也可以在“解决方案资源管理器”“架构视图”中右击数据库项目,然后单击“比较架构”

  3. 在**“源架构”中单击“数据库”**,再单击指向您要从中导入架构更新的数据库的连接。

    提示

    您必须具有访问源数据库的权限。 有关更多信息,请参见执行 Visual Studio 的数据库功能所需的权限

  4. 在**“目标架构”中单击“项目”**。

    项目应默认为打开的数据库项目。

  5. 单击**“确定”**开始比较。

    比较完成后,将显示结果。

  6. 为差异指定**“更新操作”**。

    默认情况下,所有更改都是同步的。

    提示

    如果“架构比较”的目标是一个项目,则更改更新操作时不会选中任何依赖项。

  7. 在**“数据”菜单上,指向“架构比较”,然后单击“写入更新”**。

    指定的更改即写入数据库项目,并将它与数据库同步。

    提示

    也可以单击“架构比较”工具栏上的“写入更新”

请参见

任务

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

如何:设置比较数据库架构的选项

如何:比较数据库架构

演练:比较数据库的架构和数据库项目的架构