【发布时间】:2013-11-27 06:28:49
【问题描述】:
有一个每天更新的外部 SQL 服务器。
我需要根据 SQL Server 2008 r2 数据中的更改更新 MySQL 数据库。每天传输数据的最佳方式是什么?有没有办法整合这两个平台?
我正在考虑编写一个应用程序来读取 SQL 服务器数据,然后将其插入 MySQL 数据库。是否可以实施或有其他解决方案?
【问题讨论】:
标签: mysql sql sql-server
有一个每天更新的外部 SQL 服务器。
我需要根据 SQL Server 2008 r2 数据中的更改更新 MySQL 数据库。每天传输数据的最佳方式是什么?有没有办法整合这两个平台?
我正在考虑编写一个应用程序来读取 SQL 服务器数据,然后将其插入 MySQL 数据库。是否可以实施或有其他解决方案?
【问题讨论】:
标签: mysql sql sql-server
考虑 Microsoft 的 Sql Server 集成服务 (SSIS)。这是一个非常强大的工具,它允许您在两个数据库之间移动数据,等等。您可以在 SQL Server 上创建和安排一个作业,以执行 SSIS 包以每天传输数据。这里的好处是您不需要编写自定义应用程序——而且 SSIS 有一个很好的 GUI 用于定义数据传输中的步骤。在不了解您的系统限制的情况下,我不知道您可能会或可能不会受到限制,但至少将此工具视为一个不错的选择。
见http://technet.microsoft.com/en-us/library/ms141026%28v=sql.105%29.aspx
【讨论】:
这个怎么样(我还没有尝试过,但听起来很有希望......)? http://sourceforge.net/projects/nautilus/
...请随意使用我在将 mssql 替换为 mysql 时使用的旧脚本。努力工作,但这是有史以来最好的举动!
【讨论】:
尝试在 SQL Server 中使用“Openquery”。
for select 语句(查询要在 sql server 上运行) 选择 * 从 openquery(your_linked_server_name, 'select * from mysql_table')
用于插入语句 插入 openquery(your_linked_server_name, 'select * from mysql_table') 从 sql_server_table 中选择 *
【讨论】: