0

我们的一个客户有一个根据他们的需要定制的软件。我们无法访问软件的源代码,但我们可以访问使用 MySQL 数据库的软件后端。因此,我们可以访问 MySQL 数据库中的所有表。我们还有另一个使用 MS SQL Server 2008(数据库)的软件。我们需要在每天结束时将 MySQL 中表的信息引入 MS SQL Server,以便我们可以保持两个数据库(软件)之间的一致性。

我发现很多文章介绍了如何将信息从 SQL Server 发送到 MySQL(使用链接服务器)。但不是反过来。我是这个数据库的新手,任何帮助将不胜感激。

4

1 回答 1

0

这可以作为“拉”来完成,在 SQL Server 端从 MySQL 数据库运行。

您将设置链接服务器,就像在您找到的文章中一样。

“技巧”(根据我对 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 临时表中。然后,我处理了临时表中的行。

于 2012-12-27T17:34:25.890 回答