Visual Studio 2010 中的 SQL Server 数据比较工具






4.88/5 (17投票s)
本文介绍了 Visual Studio 2010 中的新数据比较工具。
引言
在我之前的文章中,我们讨论了 Visual Studio 2010 中的 SQL Server 架构比较工具 SQLCompare.aspx。 今天,在本文中,我将解释 Visual Studio 2010 中的另一个新工具,它就是数据比较工具。 这个工具对于开发人员来说非常有用,可以比较不同环境中的 2 个表中的数据(实时,例如应该将参考表数据从开发环境与生产环境进行比较)。
市场上有很多第三方软件可以实现比较不同环境之间数据的相同目的,但是有了 Visual Studio,微软将此功能内置为一个比较工具,因此 Visual Studio 成为了一个捆绑产品,可以服务于大多数开发任务以及开发人员和 DBA 需要执行的日常活动。 微软数据库服务器版本,为数据库管理员和开发人员提供了许多功能,例如数据库开发、版本控制、单元测试、代码分析、代码维护等…
可用性
微软在 Visual Studio 2010 中提供了一个选项来比较 SQL Server 2005 和 2008 版本的数据。 由于微软没有提供对 SQL Server 2000 的支持,因此该版本未包含在 VS 2010 中。 因此,SQL 架构比较和数据比较都支持 SQL Server 2005 和 2008 版本。 这些工具适用于 Visual Studio Premium 和 Visual Studio Ultimate 版本的许可证,而不适用于 Visual Studio Professional 版本。
让我们开始演示如何使用 Visual Studio 2010 数据比较工具; 我正在进行 SQL Server 数据库数据比较。 让我们看看使用此工具的分步过程。
分步过程
步骤 1 – 通过转到“开始”>“程序”>“Microsoft Visual Studio 2010”>“Microsoft Visual Studio 2010”打开 Visual Studio 2010。

步骤 2 – 打开 Visual Studio 后,转到“数据” -->“数据比较” -->“新建数据比较…”

步骤 3 – 您将看到一个对话框,要求提供源和目标数据库以及连接到这些数据库服务器的属性,如下所示

步骤 4 – 选择要比较的源和目标数据库服务器。 如果您可以看到上图,则有用于比较的选项,例如“不同的记录”、“仅在源中”、“仅在目标中”、“相同的记录”。 根据需要,可以选择这些选项来比较数据。 选择选项后,单击“完成”按钮,它将打开一个新屏幕。
步骤 5 – 新窗口将显示源/目标服务器中的表和视图的列表以及每个表的列列表。 您可以选择需要比较的列。 这里需要注意的重点是,要比较的表需要有一个主键或唯一键,工具将以此进行比较。 因此,根据要求选择表列表和约束,如下图所示,然后单击“完成”按钮。

步骤 6 – 单击“完成”按钮后,该工具将根据我们所做的选择开始进行比较,并在一个新窗口中获得结果,如下图所示。 该窗口有几个部分,让用户可以分析已比较的数据。 我们在步骤 3 中提供的选项在此处显示为输出。 窗口将显示源和目标之间的数据差异计数、仅在源中的数据差异计数、仅在目标中的数据差异计数以及最终在两个服务器中的相同记录。

步骤 7 – 在同一窗口中,我们有一些有用的信息,您猜猜是什么信息? 是的,该工具提供了数据差异的信息,根据我们在步骤 3 中所做的选择,如下图所示

步骤 8 – 最后,在同一窗口中,我们还有更多信息,例如该工具本身生成用于在数据库之间同步的插入和更新脚本,如下图所示

结论
对于开发人员的日常活动,此工具确实会提高生产力,并提高效率。 感谢微软将这些工具集成到 Visual Studio 2010 中。
历史
- 2011 年 1 月 17 日:最初的帖子