什么是比较两个SQL Server数据库(架构和数据)的最佳工具?

223

我想比较两个SQL Server数据库,包括模式(表结构)和表中的数据。最好的工具是什么?


1
是的:https://dev59.com/bXVC5IYBdhLWcg3ww0Dr - Mitch Wheat
30
不是重复问题,因为另一个问题只要求比较表格而不是数据库。 - mmmmmm
2
xSQL的Schema CompareData Compare工具怎么样?对于SQL Server Express完全免费,其他版本价格也非常合理。 - xSQL Software
16
我们能否获得一个工具来向那些标记重复但不费心发原始链接的用户投反对票?至少让用户有机会区分他们的问题和现有的问题。这是与比较工具相关的排名最高的谷歌搜索,它具有价值。 - Peter PitLock
不知道为什么这被标记为重复,因为另一个问题是关于免费工具的具体问题,而这个问题不是。 - Arek
显示剩余7条评论
15个回答

246

7
多年来,我一直把这些东西放在我的桌面上,却不知道它们的存在!感谢这个提示。 - Peter
4
我发现Visual Studio的数据和模式比较工具比Red-Gate的更好(它可以更准确地同步模式)。 - Konstantin Tarkus
3
在VS2012中怎样比较丢失数据?微软的更新在这里:http://msdn.microsoft.com/en-us/jj650015。 - Dan Esparza
1
@OrionEdwards 这个工具在Visual Studio Professional中也可用。 我已经安装了它,运作得很好! - arik
1
我在使用Visual Studio 2013内置工具将生产数据库中的数据同步到测试数据库时,多次遇到崩溃的情况。对于小批量的数据同步,它表现良好,但是当你尝试同步整个数据库时......祝你好运。RedGate的工具完美地解决了这个问题,能够处理同步整个数据库的繁重工作。(而且似乎更快。) - ClearCloud8
显示剩余12条评论

139

我喜欢Open DBDiff

虽然它不是最完整的工具,但它非常好用、免费且易于使用。


4
简单易行,而且有效。我选择将一个数据库与另一个数据库之间的差异复制过来。 - eka808
40
这句话的意思是“这并不是在比较数据”。 - Daveo
4
这是我遇到过的最糟糕的数据库比较工具。它不能正确保存偏好设置,经常崩溃。它不会保存你使用过的SQL实例,然后每次都要扫描网络以列出所有PC - 因此你必须每次都复制和粘贴实例,并等待扫描完成才能使用它。这可能适用于非常小的数据库,但我在一个更大的数据库上无法使其运行。它是免费的,但疟疾也是免费的。 - Peter PitLock
2
请注意,它可以比较数据,但仅适用于单个表。我个人觉得这很有用,但如果您需要比较许多表或大型表,则可能不足够。 - Thomas N
2
在SQL Server 2014中它不能正常工作。 - yakya
显示剩余4条评论

90

1
是的 - SQL Compare和SQL Data Compare对我们的业务绝对必不可少 - 很棒的东西。 - Mark Brittingham
13
贵吗?一年能为你节省几十个小时的东西只需300美元。即使按全球最低开发者费率计算,这也是个划算的交易。 - Beep beep
1
SQL Compare这个产品在过去的几年里变得越来越好,但并不是最好的。我在过去的10年中尝试了许多类似的工具,其中最好的是SQL Delta,因为它具有极其准确的脚本生成功能;其次是AdeptSql(只是因为当存在大量引用完整性约束时,它的数据比较工具无法正常工作);Red Gate排在第三位,与其他许多工具相差甚远。 - Kemal Erdogan
1
这个工具确实很好 - 但是就像之前所说的那样非常昂贵。我选择了另一种替代方案 - 来自Devart的dbForge Data Compare for SQL Server。其功能几乎相同。它满足我所有的需求,而且价格更便宜。 - user1773378
3
正如在回答此问题的重复中提到的那样,此功能已内置于SQL Server中,名为TableDiff.exe。在购买许可证之前,最好先尝试使用内置工具。 - Chip McCormick
显示剩余3条评论

75

SQL Admin Studio来自http://www.simego.com/Products/SQL-Admin-Studio,现在已经免费了,可以帮助您管理SQL数据库、比较和同步SQL以及数据,同时还支持SQL Azure和部分MySQL支持。

[更新:是的,我是上述程序的作者,由于现在已经免费,我想与社区分享这个消息。]


4
与一些付费服务相比,它还有一些粗糙的地方,但它确实有效,并且价格更便宜(因为它是免费的)+1。 - user166390
8
Data Sync Studio似乎不再是免费的了。 - Adriano Machado
1
这个对于任何人来说仅供参考,它不能在sqlite中正常工作。 - LyricalPanda
7
https://www.simego.com/install/sql-tools 未找到。 - Kiquenet
2
我从https://download.cnet.com/SQL-Admin-Studio-64-Bit/3000-10254_4-75700837.html获取了这个软件。 - Maksymilian Mulawa
显示剩余4条评论

13

我偏爱AdeptSQL。它干净直观,而且没有许多类似程序上会吓到我的一个功能:一个巨大的按钮,只需按下它就会自动同步所有内容,甚至不需要确认。如果您想同步更改,您必须自己执行操作,我喜欢这一点。


5
+1 Adept SQL Diff是一款非常优秀且价格相对便宜的软件。 - Steve Weet
我同意。它非常快速可靠,成本也非常方便。我们在工作中使用它。 - Maximiliano Rios
哈哈,我知道 - 在 Visual Studio 工具中,同步按钮就在生成脚本按钮旁边。虽然我还没有点击任何一个,但仍然感到有些害怕! - Simon_Weaver
这是最好的工具之一...但现在已不再可用,无法连接到某些SQL服务器。 - Glen Little

8

6

dbghost 是我目前使用过的最好的工具之一。其中一个最好的特点是,它可以根据你在源代码控制中保存的SQL代码以及数据库版本之间生成SQL代码。使用简单易懂。


1
我已经使用 DbGhost 十年了,它从未让我失望。他们提供的支持是首屈一指的。 - penderi

4

我以前使用过SQL Delta (http://www.sqldelta.com/),它非常好用。但是它不是免费的,我不确定价格如何与Red-Gates相比。


这是一个可靠的产品,我已经使用了几年。界面友好,不会安装一堆你可能不需要的垃圾软件。价格也很合理(单用户许可证370美元)。 - Sameer Alibhai

4

2
这个工具非常靠不住。例如,它对两个数据库进行反向工程,然后抛出许多表和视图,声称它们是不同的。但实际上不同的是CREATE脚本的外观。例如,它说一个视图不同,因为一个是: CREATE VIEW dbo.ViewName而另一个数据库则是 CREATE VIEW [dbo]。[ViewName] - Ozzy
完全没有办法让它工作。即使取消了大部分需要进行比较的选项,比较数据库仍花费了数小时的时间。 - Peter PitLock
不适用于 SQL Server 2000。 - Kasim Husaini
1
不比较数据 - angularrocks.com

3
尝试使用dbForge Data Compare for SQL Server。它可以比较和同步任何数据库,即使是非常大的数据库。快速、简单,总是提供正确的结果。 在您的数据库上尝试并评论该产品。
我们可以向您推荐一个可靠的SQL比较工具,它可以在SQL Server数据库中比较和同步表数据,速度比其他工具快3倍。它就是dbForge Data Compare for SQL ServerdbForge Schema Compare for SQL Server
主要优点:
  • 更快速地比较和同步大型数据库
  • 支持本机SQL Server备份
  • 自定义映射表、列和模式
  • 多种选项来调整比较和同步
  • 生成比较和同步报告
此外,还有免费的30天试用期和无风险购买的30天退款保证。

16
请添加 "完全披露"。(Devart 制作 dbForge。) - user166390
1
我的选择是Devart的SQL Data和Schema Compare工具。Red Gate的产品也很不错,但Devart的价格更便宜,而且非常专业。谢谢大家! - user1773378
我曾经使用过这个工具,效果非常好。到目前为止,我是它的粉丝。它并不是免费的,而只是提供免费试用。 - Camille Sévigny
可以证明,非常好。 - anar khalilov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接