MySQL如何访问SQL Server数据库

lxc210 2017-12-06 09:56:10
目前上个项目,要求使用MySQL社区版(5.5以上)实时从MS SQL Server2012中读入数据,我理解的是大概可以分解为两个问题吧:
1、如何把SQL Server2012当作数据源,利用MySQL使用ODBC或者OLE DB或者其他方法从前者读入数据?
2、在1的基础上,如何实现实时同步数据?
问题1比较突出和紧迫,想请教这里的大佬们做下指点啊!
交流下思路也可以啊,目前没找到相关的资料,论坛里有SQL Server访问MySQL的资料,但不知道如何借鉴。
...全文
521 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxc210 2017-12-11
  • 打赏
  • 举报
回复
引用 7 楼 Loney1996 的回复:
datax可以参考一下
谢谢。 查了一下,这是阿里开源的异构数据库同步工具,要使用这个工具必须使用JDBC接口,而现在我们计划用C++,不知道有没有对应的ODBC接口。还是先谢过了!
Loney1996 2017-12-07
  • 打赏
  • 举报
回复
datax可以参考一下
鞠骞的博客 2017-12-06
  • 打赏
  • 举报
回复
这个可以在代码层面实现,方案:实时订阅SQL Server中的数据,然后再同步到MySQL中,试试! 最后打个广告:个人微信公众号《andyqian》,最近更新了不少MySQL相关的知识,期待与你交流!
lxc210 2017-12-06
  • 打赏
  • 举报
回复
引用 1 楼 zjcxc 的回复:
MySQL 中好像是无法访问异构数据源的 可以考虑在 sql server 中建链接服务器访问 mysql,并且从 链接服务器往MySQL 写同步的数据
嗯嗯,利用SQL Server和MySQL的连接,SQL Server向MySQL中写数据这个思路可以试试!谢谢
zjcxc 2017-12-06
  • 打赏
  • 举报
回复
MySQL 中好像是无法访问异构数据源的 可以考虑在 sql server 中建链接服务器访问 mysql,并且从 链接服务器往MySQL 写同步的数据
lxc210 2017-12-06
  • 打赏
  • 举报
回复
引用 4 楼 不想长大啊的回复:
这个没什么好办法,不同 的数据库,没办法直接传数据,你可以在sql server建立连接到mysql的链接服务器,然后反向把数据插入到mysql的表里。 因为mysql没办法访问sql server的数据,除非,定时把sql server的数据导入到mysql服务器所在的某个文件中,然后mysql定时从文件中读取数据,插入到mysql表里。 最好的办法,我觉得是在应用端实现,同时连接2个数据库,定时从sql server里查,然后把新的数据加到mysql,貌似这个比较靠谱。
应用端连接两种数据库实现不了,目前数据只保留在sql server中了,重心是如何取出来放在自己的数据库中
lxc210 2017-12-06
  • 打赏
  • 举报
回复
引用 3 楼 鞠骞的博客的回复:
这个可以在代码层面实现,方案:实时订阅SQL Server中的数据,然后再同步到MySQL中,试试! 最后打个广告:个人微信公众号《andyqian》,最近更新了不少MySQL相关的知识,期待与你交流!
已关注,希望多学习交流! 能说的再具体点儿么,首先如何通过mysql订阅sql server中的数据呢,需要自己编写接口还是有可用的呢?
LongRui888 2017-12-06
  • 打赏
  • 举报
回复
这个没什么好办法,不同 的数据库,没办法直接传数据,你可以在sql server建立连接到mysql的链接服务器,然后反向把数据插入到mysql的表里。 因为mysql没办法访问sql server的数据,除非,定时把sql server的数据导入到mysql服务器所在的某个文件中,然后mysql定时从文件中读取数据,插入到mysql表里。 最好的办法,我觉得是在应用端实现,同时连接2个数据库,定时从sql server里查,然后把新的数据加到mysql,貌似这个比较靠谱。

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧