【问题标题】:Comparing two databases比较两个数据库
【发布时间】:2011-11-28 22:58:03
【问题描述】:

我使用的是 SQL Server 2008,你能推荐一些我可以比较两个数据库实例的工具吗?

我还希望能够选择哪些表和列应该参与比较。

我想将它添加到我们的自动化测试中。

谢谢。

【问题讨论】:

  • 您希望实现的自动化的本质是什么?
  • @David Atkinson,我想用一些输入来运行我的应用程序,将数据库图像存储在一边,然后它们通过与存储的图像进行比较来实现自动化。
  • 这当然可以通过 sqlcompare.exe 实现,因为您可以使用它来比较数据库、模式快照甚至源代码控制数据库。您是否为此使用了单元测试框架?
  • @David Atkinson,是的,我正在使用 nunit 框架。

标签: sql sql-server sql-server-2008


【解决方案1】:

如果您将 Visual Studio 2010 与 SQL Server 2008 一起用于编码,则可以使用 Visual Studio 2010 随附的架构比较和数据比较工具。

这里有一些资源:

【讨论】:

    【解决方案2】:

    Red Gate 的SQL Data Compare 可以满足您的需求。它并不是特别昂贵,特别是如果您将它作为捆绑包的一部分购买(查看他们的一些其他产品 - 他们有很多有用的工具)并且您可以获得免费试用版,以便您可以查看它是否适用于您之前的情况你买吧。

    我用过,效果很好。它允许在两个数据库之间比较和同步数据,即使模式略有不同。

    对于“用于持续集成的命令行自动化”功能,您需要专业版。

    【讨论】:

      猜你喜欢
      • 2017-10-29
      • 2011-05-29
      • 2015-06-25
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多