您的位置:首页 > 数据库

利用LEI实现数据库之间的同步

2011-05-24 10:32 441 查看
在生产环境中经常会遇到,数据库之间的同步的问题,例如把ERP的项目信息导入OA系统,或者把物料主数据、销售订单、生产订单等数据导入一些其他辅助的管理系统,例如质量管理系统、条码追溯系统,以实现数据的一致,这个时候就涉及到一个数据库的表同步的问题,我曾经尝试过存储过程、SQL SERVER 的DTS(SSIS),但结果都不是太满意,因为源数据经常涉及到增删改查,这时候要想保证两个不同数据的表一致是很难的,DTS我也一直没找到一些详细的资料,不知道可否实现,利用存储过程的话经常会出一些意想不到的问题,造成同步出错。无意间我想到到我司OA上的一个同步软件LEI (Lotus Enterprise Integrator) ,这个软件之前我主要是用于其他数据库和本身平台LOTUS的一个数据同步,那么他是否可以实现数据库和数据库之间的同步呢,我测试了一下,还真成了,在这里我就给大家介绍如何利用LEI实现两个SQL SERVER 之间数据的同步。

首先我们需要添加两个数据源,SQL server 我们选择 OLE DB,如下图:




接着定义两个数据源(源数据库和目标数据库),两个数据库的添加方法一样,在这里只贴一张图片出来,如下图:

[align=center] [/align]





接着我们建立映射关系选择Add Activity---Direct Transfer,如下图:





选择源数据和目标数据,并定义对应的SQL 查询语句,选择数据字段之间的对应关系,如下图:





在下图的这个选项卡中选择下图中的两个勾,以保证数据能够及时的同步。

Create Target Metadata 表示在目标表中创建原始数据

Try Update Before Insert 表示果如之前的数据有更改则自动更新,依据的条件就是下面的那个Target Key Fields for Update 定义的值,这个可以自由定义的。当然如果你带宽足够服务器性能够好以及条件允许的情况下你可以直接选择Overwrite Existing Data 直接覆盖目标数据。





在下图中的地方定义好计划时间,然后两边数据库的数据就可以按计划执行啦。





本文出自 “jollyos” 博客,请务必保留此出处http://jollyos.blog.51cto.com/226700/572414
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐