Visual Studio 2010 中的 SQL Server 模式比较工具






3.33/5 (8投票s)
本文介绍了 Visual Studio 2010 中的新工具,该工具主要用于查看两个不同数据库模式的比较报告。
引言
本文介绍了 Visual Studio 2010 中的新工具,大多数用户需要使用它来查看两个不同数据库模式(例如开发和生产数据库)的比较报告,以便获取当前版本中已更改的对象。
在市场上,有许多第三方工具可用于克服此过程,但在 Visual Studio 2010 中,微软提供了内置功能,作为比较不同模式的工具,以便可以根据对象差异轻松比较和同步不同环境中的更改。 Microsoft 数据库服务器版本提供了许多功能,例如数据库开发、版本控制、单元测试、代码分析、代码维护等…
Visual Studio 2010 中的比较选项类型
微软在 Visual Studio 2010 中提供了不同类型的模式比较。 用户可以选择比较以下类型
- SQL Server 数据库 – SQL Server 2008 或 2005 实例比较
- 数据库项目 – 为 SQL Server 2008 和 2005 实例生成 .dbschema 文件的项目
- 服务器项目 - 一个项目,为 SQL Server 2008 和 2005 实例生成 .dbschema 文件,其中包含服务器对象和“master”中对象的定义
- 数据层应用程序组件 (DAC) 项目 - 生成 .dacpac 文件的项目
- .dbschema 文件 - 数据库或服务器项目输出
- .dacpac 文件 - 数据层应用程序组件 (DAC) 项目输出
逐步比较过程
步骤 1 – 通过转到“开始”>“程序”>“Microsoft Visual Studio 2010”>“Microsoft Visual Studio 2010”打开 Visual Studio 2010。
步骤 2 – 打开 Visual Studio 后,转到“数据” ->“模式比较” ->“新建模式比较”
步骤 3 – 您将看到一个对话框,要求提供源和目标数据库,以及连接到这些数据库服务器的属性,如下所示
步骤 4 – 选择您要与之比较的源和目标数据库服务器,或者您可以选择数据库文件 .dbschema 与源和目标进行比较。 稍后,您可以将这些设置保存为 .scmp 文件以供以后使用。
步骤 5 – 完成源和目标比较对象的选择后,单击“确定”按钮,这需要一些时间才能获取比较报告,具体取决于数据库的大小和要比较的对象。
步骤 6 – 比较完成后,将弹出以下屏幕,在新的列表视图中显示结果,我们可以在其中查看对象之间的差异,无论对象在两个环境中是否相同,或在环境中的变化等。 我们可以根据需要自定义视图,例如,仅查看已更改的对象或两个模式中相同的对象。
步骤 7 – 您可以在列表视图的下方的窗口中看到对象更改的详细结果,如下图所示
步骤 8 – 您可以通过转到“数据”à“模式比较”à“模式比较选项”来自定义模式比较设置。
步骤 9 – 模式比较的可用选项可以在下图中看到
步骤 10 – 我们可以在稍后阶段通过导出到文件并选择“导出到编辑器窗口”进行保存来更新模式,如下所示
关注点
在市场上,许多第三方工具可用于处理这些任务,但从开发人员的角度来看,为了维护应用程序的信誉,我们可以每天进行检查,并获取受影响的对象并保持它们同步。
历史
- 2011 年 1 月 14 日:初次发布