首页  ·  知识 ·  基础设施
推荐几款优秀的数据比较同步工具DataCompareandSynctool
网友    数据中心  编辑:dezai   图片来源:网络
一开始依靠自己对系统的熟悉程度来对做,虽然也能解决问题,但非常耗费时间,写大量的SQL语句。折腾过几次之后,想到这一类问题经常会碰到,于是搜索了一下,找到下面的几个工具,以帮助解决这
dbForge Data Compare
 
Data Compare 是比较两个数据库的数据是否相同。在有问题的客户系统中做一笔业务,同时在没有问题的系统中也做一笔同样的业务,再用这个工具比较一下,两者数据的不同之处,问题很快就可以定位到field,修复它即可。
 
SQL Data Compare
 
 
 

这一款工具由Red Gate公司出品,我们熟悉的.NET Reflector就是这个公司推出的,它的SQLToolbet也是非常有名,SQL Data Compare是SQLToolbet系列工具中的一种。Red Gate公司出品的这款Data Compare 工具稳定,好用。它还有一个很有用的feature是,可以比较备份集中的数据。也就是我们把客户数据备份之后,拷贝回来,可以直接在这里比较,而不用还原到SQL Server中。另外,如上图所示,它有一个Synchronization Wizard,可以根据两个正在比较的数据库的差别,产生同步的脚本,把这个脚本放到另一个数据库中运行一下,这两个数据库就是一模一样的了。这个特性,我常常用于分析Kingdee,Microsoft Dynamic AX的业务操作。举例说明,我要知道金蝶ERP的采购单过帐到底做了那些工具,除了打开SQL Server Profiler跟踪它的SQL之外,再打开这个工具,比较一下采购单过帐前与过帐后数据库中数据的差异,就可以知道它做了哪些数据操作,依据它的表名的含义(表的含义与用途是公开的),进而推论到它的程序实现。依照这个工具,更新和晚上ERP业务系统。

 

SQL Delta 4

 

这一款工具也好用,方便。也提供了Sync同步工具。此外,它还可以产生报表,以显示两个数据库的差异。如上图所示,在下方,它以Tab的方式显示了所有的差异,很直观。

 

Visual Studio Database Edition

微软的Visual Studio 2010也触及到了这个领域,它推出了两款工具Schema Compare和Data Compare。

 

在微软的上一个版本Visual Studio 2008中,它Database Edition提供了SQL脚本解析API,有了SQL语法的解析能力,我以此做成了代码生成工具。代码生成不仅仅依赖于数据库,我用反射技术解析程序集接口也可以做代码生成,用SQL语句解析生成ORM接口及其实现也做成了代码生成,这两个功能都和数据库没有关系。

在这里,也提供了同步工具。工具栏中的Write Updates,生成同步脚本。微软是这类工具的后来者,肯定会吸收市场上现有工具的优点,该有的功能,它都提供了。而且就集成在我们每天要用的Visual Studio中,既然是Visual Studio的一部分,微软的目标应该是我们程序员了,而不是ERP管理员,数据库管理员。如果怕麻烦,ERP程序管理员,应该不会考虑用微软的这款数据比较同布工具。

本文作者:网友 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读
也许感兴趣的
我们推荐的
主题最新
看看其它的