65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.71/5 (4投票s)

2011年3月16日

CPOL

3分钟阅读

viewsIcon

32863

本文介绍 SQL Server 数据库的三种比较和同步方法。

引言

今天,我将向您介绍 SQL Server 数据库的三种比较和同步方法。

  • SqlDelta
  • Redgate SQL Compare
  • D-Softs Database Compare

由于我的工作需要,我需要开发和维护三个分公司的管理软件。新的程序将在我的公司部署,因此当分公司使用这些程序时,我不仅需要更新程序,还需要确保每个分公司的数据库结构保持一致。一些基本的表数据内容也需要保持一致。

起初,我不知道有这样的软件,不得不编写日志或脚本来同步程序,这花费了太多的时间,并且在同步数据时,会出现各种问题,例如脚本错误。有时,这涉及到十几个表和存储过程。

所以我搜索了这类软件,并选择了三个:SQL Delta、Redgate SQL Compare 和 D-Softs Database Compare。

通常,我需要的功能是构建三个比较项目,设置需要比较的数据对象,当我需要进行比较时,单击“比较”后,可以浏览日志并找出差异,然后单击“同步”,就可以了,很简单。

让我们来看看这些软件

SQL Delta

1

D-Softs Database Compare

2

RedGate SQL Compare

3

这些是在构建项目时的界面,操作模式类似,需要提供源和目标的连接信息。

值得一提的是,您可以直接输入 URL,例如 xxx.gicp.net,1433,这样,您只需要为您的服务器安装花生壳并打开 SQL Server 的端口即可?只要网络不慢,速度很快,您就可以直接通过互联网比较数据。

让我们看看如何选择数据库对象以及查看比较结果。

这三种软件都支持表、存储过程、触发器等,如果您确定存储过程没有更改,可以忽略它,这样可以提高速度。

D-Softs 的设置更像 SQL Server 2005。

比较结果都以高亮显示。

SQL Delta

4

D-Softs

5

RedGate

6

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

SQL Delta

7

D-Softs

8

RedGate

9

还有许多其他功能,例如数据比较和同步,以及更详细的介绍。这次,我不会一一介绍所有功能。

最后,我要告诉您,这些软件都不是免费的。价格如下

  • RedGate 的价格是 $395
  • SQL Delta 的价格是 $330
  • D-Softs 的价格是 $199

虽然价格不便宜,但强大的功能可以在我们的工作中提供便利。

演示

历史

  • 2011 年 3 月 16 日:初始版本
© . All rights reserved.