目前上个项目,要求使用MySQL社区版(5.5以上)实时从MS SQL Server2012中读入数据,我理解的是大概可以分解为两个问题吧:
1、如何把SQL Server2012当作数据源,利用MySQL使用ODBC或者OLE DB或者其他方法从前者读入数据?
2、在1的基础上,如何实现实时同步数据?
问题1比较突出和紧迫,想请教这里的大佬们做下指点啊!
交流下思路也可以啊,目前没找到相关的资料,论坛里有SQL Server访问MySQL的资料,但不知道如何借鉴。

解决方案 »

  1.   

    MySQL 中好像是无法访问异构数据源的
    可以考虑在 sql server 中建链接服务器访问 mysql,并且从 链接服务器往MySQL 写同步的数据
      

  2.   

    嗯嗯,利用SQL Server和MySQL的连接,SQL Server向MySQL中写数据这个思路可以试试!谢谢
      

  3.   

    这个可以在代码层面实现,方案:实时订阅SQL Server中的数据,然后再同步到MySQL中,试试!最后打个广告:个人微信公众号《andyqian》,最近更新了不少MySQL相关的知识,期待与你交流!
      

  4.   

    这个没什么好办法,不同 的数据库,没办法直接传数据,你可以在sql server建立连接到mysql的链接服务器,然后反向把数据插入到mysql的表里。因为mysql没办法访问sql server的数据,除非,定时把sql server的数据导入到mysql服务器所在的某个文件中,然后mysql定时从文件中读取数据,插入到mysql表里。最好的办法,我觉得是在应用端实现,同时连接2个数据库,定时从sql server里查,然后把新的数据加到mysql,貌似这个比较靠谱。
      

  5.   

    已关注,希望多学习交流!
    能说的再具体点儿么,首先如何通过mysql订阅sql server中的数据呢,需要自己编写接口还是有可用的呢?
      

  6.   

    应用端连接两种数据库实现不了,目前数据只保留在sql server中了,重心是如何取出来放在自己的数据库中
      

  7.   

    datax可以参考一下
      

  8.   

    谢谢。
    查了一下,这是阿里开源的异构数据库同步工具,要使用这个工具必须使用JDBC接口,而现在我们计划用C++,不知道有没有对应的ODBC接口。还是先谢过了!