我们的一位客户拥有一个根据他们的需求定制的软件。我们无权访问该软件的源代码,但我们可以访问使用MySQL数据库的软件的后端。因此,我们可以访问MySQL数据库中的所有表。我们有另一个使用MS SQL Server 2008(数据库)的软件。我们需要在每天结束时将MySQL中的表格中的信息引入MS SQL Server,这样我们就可以保持两个数据库(软件)之间的一致性。
我发现很多文章介绍了如何从SQL Server向MySQL发送信息(使用链接服务器)。但不是相反。我是这个数据库的新手,任何帮助都将不胜感激。
答案 0 :(得分:0)
这可以在MySQL数据库的SQL Server端运行“pull”。
您可以设置链接服务器,就像您找到的文章一样。
“技巧”(根据我使用SQL Server 2005的经验)是使用OPENQUERY
,例如
SELECT * FROM OPENQUERY(LINKEDMYSQL, 'select foo from database.table_name')
我必须设置一些sp_serveroptions
(在SQL Server 2005中),rpc_out
或其他类似的东西。
有几种不同的方法可以引用OPENQUERY(作为内存表或临时表)。所需资源和性能(大型集合)存在一些差异。我最终使用(相对有效的)INSERT从针对MySQL数据库的OPENQUERY选择进入SQL Server临时表。然后,我处理了临时表中的行。