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

Tom*_*ski 194 sql database sql-server compare

可能重复:
用于比较Sql Server表的免费工具

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

Kon*_*kus 218

我使用最新版Microsoft Visual Studio 2015 Community Edition(免费)或Professional/Premium/Ultimate版中内置的架构和数据比较功能.奇迹般有效!

IMG

http://channel9.msdn.com/Events/Visual-Studio/Launch-2013/VS108

Red-Gate的SQL数据比较工具是我的第二种选择:

img http://imar.spaanjaars.com/Images/Articles/NLayer45/Part10/Figure10-5_Red_Gate_SQL_Compare_Results.png

  • 多年来我一直坐在桌面上,甚至都不知道!谢谢你的提示. (6认同)
  • 我还发现Visual Studio的数据和模式比较工具比Red-Gates更好(它更准确地同步模式) (4认同)
  • 在VS2012中缺少数据比较?Microsoft的更新:http://msdn.microsoft.com/en-us/jj650015 (3认同)

小智 127

我喜欢Open DBDiff.更新了Open DBDiff链接

它不是最完整的工具,但它工作得很好而且是免费的.而且它非常易于使用.

  • 这不比较DATA (35认同)
  • 简单,容易,工作.我选择将差异从一个数据库复制到另一个数据库. (4认同)
  • 这是我遇到过的最糟糕的数据库比较工具.它没有正确保存首选项,它经常被炸出来.它不会保存您使用过的SQL实例,然后每次扫描网络,然后列出它所列出的所有PC - 因此您必须每次都复制并粘贴实例并坐下来等待网络扫描后才能使用它.这可能适用于非常小的数据库但我无法让它工作一次和更大的数据库.它是免费的,但疟疾也是如此. (4认同)
  • 请注意,它可以比较数据,但只能用于单个表。我个人认为这很有用,但是如果您需要比较多个表或较大的表,可能还不够。 (2认同)
  • 它在sql server 2014中无效 (2认同)

Joa*_*man 82

我正在使用Red-Gate的软件:http: //www.red-gate.com

  • 昂贵?每年可节省数十小时的东西300美元.即使在全球开发商利率最低的情况下,这也是一个便宜货. (12认同)
  • 正如答案中提到的这个问题重复,这个功能作为TableDiff.exe内置在SQL Server中.在支付许可证之前,首先尝试使用内置工具. (3认同)

Sea*_*ver 71

来自http://www.simego.com/Products/SQL-Admin-Studio的SQL Admin Studio现在是免费的,可让您管理SQL数据库,SQL比较和同步,数据比较和同步等等.还支持SQL Azure和一些MySQL支持.

[更新:是的我是上述计划的作者,因为它现在免费我只是想与社区分享]

  • Data Sync Studio似乎不再免费. (7认同)
  • 与一些付费产品相比,它的边缘有点粗糙,但它确实有效,并且便宜一点(因为它是免费的)+1. (4认同)
  • 找不到https://www.simego.com/install/sql-tools (3认同)
  • 我从 https://download.cnet.com/SQL-Admin-Studio-64-Bit/3000-10254_4-75700837.html 获取该软件 (2认同)

Chr*_*ein 13

我偏爱AdeptSQL.它干净而直观,而且没有一个功能可以让我在很多类似的程序中让我感到害怕.你推动它的一个巨大的按钮将自动同步一切,而不是你的休假.如果你想同步更改,你必须自己做,我喜欢.

  • +1 Adept SQL Diff是一款极好的软件,相对便宜 (5认同)

Mil*_*kar 7

有一个源代码工具可在 http://www.codeproject.com/Articles/205011/SQL-Server-Database-Comparison-Tool获得

这应该在代码可用时提供灵活性.


Blu*_*ame 6

dbghost是我迄今为止用过的最好的.我见过的最好的功能之一是,它将根据您在源代码管理中保存的SQL以及数据库生成SQL代码,以便在数据库版本之间进行.简单易用.