1、前言
在工作中,想从sqlserver同步一些表的数据到mysql,原有方案是,在原项目中添加多数据源,然后从一个写,一个读,利用定时器定时执行更新。sqlserver的数据表结构建立的不严谨,没有一些创建、更新的时间,所以每次同步都能全部数据删除再写入,数据量多的话就会很慢,所以自己就想用触发器执行,同事说跨服务器跨数据库,你这样做的话,能达到么,自己研究了一下,中途试了很多错,最终还是实现了,现将自己的研究笔记记录一下,怕自己日后也忘记了。
2、背景
可以本地,也可以跨服务器,本文案例,使用的是两台window系统电脑,A电脑有sqlserver,B电脑有mysql,两个电脑均有结构相同的表sud,目的:每次sqlserver的sud表有增删改操作时,同步到mysql的sud表,A电脑sqlserver的sud表在MES_WORKBECH_TD数据库里,B电脑mysql的sud表在jeecgbootsy里。
3、准备工作
1、下载ODBC并安装,因自己下载过一些版本,一直报错分布式相关问题,此处直接放自己的使用版本链接,方便大家下载;
下载链接:https://download.csdn.net/download/qq_40065816/13196371
2、可能在安装ODBC的时候,会提示报错,根据提示,应该要安装visual Studio 2019,所以得继续下载安装,
下载链接:https://download.csdn.net/download/qq_40065816/13196382
这个安装的需要好久,但是 不需要安装完,大约过个几分钟,就可以继续让他安装,自己继续回到ODBC的安装。
3、确保两台电脑的ip能够通信。互相打开cmd,ping对方ip,能ping通,才可以正常操作,不能ping通的话,请关闭防火墙活查看其他原因,只有ping通了对方才可以访问到。
`
4、正式配置并设置同步
(1)打开ODBC,在电脑开始处搜索既可以看到,打开后点击系统DNS,并点击添加
选择驱动</