将数据从SQL Server 2008 R2传输到MySQL

时间:2013-11-26 19:00:07

标签: mysql sql sql-server

每天都会更新一个外部SQL服务器。

我需要根据SQL Server 2008 r2数据的更改来更新MySQL数据库。每天传输数据的最佳方法是什么?有没有办法整合这两个平台?

我正在考虑编写一个能够读取SQL服务器数据的应用程序,然后将其插入到MySQL数据库中。是否可以实施或是否有其他解决方案?

3 个答案:

答案 0 :(得分:0)

考虑Microsoft的 Sql Server Integration Services(SSIS)。这是一个非常强大的工具,允许您在两个数据库之间移动数据,以及许多其他内容。您可以在SQL Server上创建和计划作业,以执行SSIS pacakge以每天传输数据。这里的好处是您不需要编写自定义应用程序 - 而且SSIS有一个很好的GUI来定义数据传输中的步骤。在不知道系统的限制的情况下,我不知道您可能会或可能不会限制什么,但至少将此工具视为一个不错的选择。

请参阅http://technet.microsoft.com/en-us/library/ms141026%28v=sql.105%29.aspx

答案 1 :(得分:0)

这个怎么样(我没试过但听起来很有希望......)? http://sourceforge.net/projects/nautilus/

...请随意使用我们用mysql替换mssql时使用的旧脚本。努力工作,但有史以来最好的举动!

http://varuste.net/show_create_table.html

答案 2 :(得分:0)

尝试在SQL Server中使用“Openquery”。

表示select语句(查询在sql server上运行) 选择 * 来自openquery(your_linked_server_name,'select * from mysql_table')

表示插入语句 插入openquery(your_linked_server_name,'select * from mysql_table')       select * from sql_server_table