2013-08-19 3 views
0

У меня есть довольно прямой способ скопировать селективные данные, используя SQL, как так:Лучший способ синхронизации данных: MySQL -> SQL Server

# 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 Server.

Это не просто одноразовая вещь, ее нужно обрабатывать каждый час или около того. Я не могу изменить db, всегда будут MySQL и SQL Server, потому что данные используются в приложении sharepoint.

Благодаря

+1

SSIS звучит как подходящий для вашего требования. – Raj

+0

Это похоже на настройку MySQL в качестве соединения с SQL Server (Linked Server?), А затем запуск SQL Server под управлением SQL? – stabbie

+0

Не совсем. Это инструмент ETL, который позволяет передавать данные между гетерогенными платформами. – Raj

ответ

1

Есть несколько сторонних инструментов, чтобы сделать этот переход легче. Ознакомьтесь с SSMA here и here. Я также рассмотрел запланированные задачи SQL Studio для автоматизации процесса.

+0

Возможно, я могу отфильтровать его перед рукой, а затем просто нужно реплицировать всю базу данных. Спасибо, спасибо. – stabbie