SQL Server 数据库的 3 种比较和同步方式






3.71/5 (4投票s)
本文介绍 SQL Server 数据库的三种比较和同步方法。
引言
今天,我将向您介绍 SQL Server 数据库的三种比较和同步方法。
- SqlDelta
- Redgate SQL Compare
- D-Softs Database Compare
由于我的工作需要,我需要开发和维护三个分公司的管理软件。新的程序将在我的公司部署,因此当分公司使用这些程序时,我不仅需要更新程序,还需要确保每个分公司的数据库结构保持一致。一些基本的表数据内容也需要保持一致。
起初,我不知道有这样的软件,不得不编写日志或脚本来同步程序,这花费了太多的时间,并且在同步数据时,会出现各种问题,例如脚本错误。有时,这涉及到十几个表和存储过程。
所以我搜索了这类软件,并选择了三个:SQL Delta、Redgate SQL Compare 和 D-Softs Database Compare。
通常,我需要的功能是构建三个比较项目,设置需要比较的数据对象,当我需要进行比较时,单击“比较”后,可以浏览日志并找出差异,然后单击“同步”,就可以了,很简单。
让我们来看看这些软件
SQL Delta

D-Softs Database Compare

RedGate SQL Compare

这些是在构建项目时的界面,操作模式类似,需要提供源和目标的连接信息。
值得一提的是,您可以直接输入 URL,例如 xxx.gicp.net,1433,这样,您只需要为您的服务器安装花生壳并打开 SQL Server 的端口即可?只要网络不慢,速度很快,您就可以直接通过互联网比较数据。
让我们看看如何选择数据库对象以及查看比较结果。
这三种软件都支持表、存储过程、触发器等,如果您确定存储过程没有更改,可以忽略它,这样可以提高速度。
D-Softs 的设置更像 SQL Server 2005。
比较结果都以高亮显示。
SQL Delta

D-Softs

RedGate

开始同步:类似的是,它们会计算数据库对象的依赖关系,这意味着,后者应该先更改。否则,如果先创建使用自定义数据类型的表,然后再构建自定义数据类型,则会失败。
SQL Delta

D-Softs

RedGate

还有许多其他功能,例如数据比较和同步,以及更详细的介绍。这次,我不会一一介绍所有功能。
最后,我要告诉您,这些软件都不是免费的。价格如下
- RedGate 的价格是 $395
- SQL Delta 的价格是 $330
- D-Softs 的价格是 $199
虽然价格不便宜,但强大的功能可以在我们的工作中提供便利。
演示
历史
- 2011 年 3 月 16 日:初始版本