同步数据的最佳方式:MySQL->SQL Server

同步数据的最佳方式:MySQL->SQL Server,mysql,sql-server,synchronization,Mysql,Sql Server,Synchronization,我有一种相当直接的方法,可以使用SQL复制选择性数据,如下所示: # Courses DROP TABLE db_node.courses; CREATE TABLE db_node.courses LIKE db_prod.course_sis; INSERT INTO db_node.courses SELECT * FROM db_prod.course_sis WHERE db_prod.course_sis.enabled = 1 AND db_prod.cou

我有一种相当直接的方法,可以使用SQL复制选择性数据,如下所示:

# Courses
DROP TABLE db_node.courses;
CREATE TABLE db_node.courses LIKE db_prod.course_sis;
INSERT INTO db_node.courses SELECT
    *
FROM
    db_prod.course_sis
WHERE
    db_prod.course_sis.enabled = 1
AND db_prod.course_sis.hidden <> 1;
当我在具有相同数据库的同一台服务器上时,这很容易,但是我希望运行此SQL以将最终数据放到SQL服务器上

这不是一次性的事情,它需要每小时左右处理一次。我无法更改数据库,其中一个将始终是MySQL和SQL Server,因为数据用于sharepoint应用程序


谢谢

有几种第三方工具可以简化此转换。 查看SSMA和。
我还将介绍SQL Studio计划的任务,以自动化该过程。

SSIS听起来很适合您的要求。这类似于将MySQL设置为与SQL Server链接的服务器的连接吗?然后让SQL Server运行SQL?不完全一样。它是一个ETL工具,可以让您在异构平台之间传输数据。我可以先过滤它,然后它只需要复制整个数据库。我会查一下文件的,谢谢。