每天都会更新一个外部SQL服务器。
我需要根据SQL Server 2008 r2数据的更改来更新MySQL数据库。每天传输数据的最佳方法是什么?有没有办法整合这两个平台?
我正在考虑编写一个能够读取SQL服务器数据的应用程序,然后将其插入到MySQL数据库中。是否可以实施或是否有其他解决方案?
答案 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时使用的旧脚本。努力工作,但有史以来最好的举动!
答案 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