烟雨碎了江南的gravatar头像
烟雨碎了江南 2014-07-27 14:23:31

如何实现sqlserver中的部分表的数据定时同步到oracle

个人事管理系统用的是sqlserver数据库,erp系统用的是oracle数据库,想在要把sqlserver中的部分表中的部分字段定时同步到oracle数据中的表里面,我用的是link server + T-SQL ,不过在新建链接的时候找不到oracle的odbc驱动,后来我安装了oracle的客户端,但是在数据源中找到了却不能加载,报了14001的错,请问怎么解决啊?另外,想在要把sqlserver中的部分表中的部分字段定时同步到oracle数据中的表里面,T-SQL怎么写啊,请大神指点啊!!!

所有回答列表(1)
遇见,的gravatar头像
遇见,  LV36 2014年8月7日

我们公司以前经常做不同数据库之间的数据同步, 有一个开源的软件不错,纯JAVA编写哦,叫kettle, 很简单都是拖拽式的  也可以写JOB, 也很稳定,关键支持数据库很多,深入了还可以做集群。 我推荐你使用这个。

1. 建立数据库连接, 支持很多数据库。 根据你的需求  建立一个oracle的 一个sqlserver的

如何实现sqlserver中的部分表的数据定时同步到oracle

 

2. 建立转换, 这一步通常是从某个数据库某个表到另一个数据库某个表的。可以全表更新,也可以根据主键进行插入更新操作。

如何实现sqlserver中的部分表的数据定时同步到oracle

 

3. 建立JOB作业, 这就是建立的JOB, 根据设定的时间去调用第2步建立的转换。

如何实现sqlserver中的部分表的数据定时同步到oracle

 

4. 这个JOB可以用bat文件来代替, 可以网上搜一下kettle kitchen这个命令, 然后再服务器以后执行BAT文件,挂到服务器上就可以了。。

评论(1) 最佳答案
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友