Параметры для репликации базы данных Microsoft SQL Server в MySQL / PostgreSQL в Linux - PullRequest
1 голос
/ 15 мая 2009

Мне нужно реплицировать данные с Microsoft SQL Server на MySQL или PostgreSQL. Данные включают изображения, хранящиеся в столбцах BLOB.

Не могли бы вы прокомментировать ваш опыт использования следующих стратегий и предложить другие, которые я могу пропустить?

  1. пользовательский скрипт, написанный на Java с использованием JDBC
  2. драйвер Linux odbc со скриптом Perl
  3. Установите мой собственный Windows-бокс и используйте SSIS или DTS с драйвером Postgres ODBC
  4. запись программы .net и планирование выполнения на компьютере Windows
  5. FreeTDS

Ответы [ 3 ]

1 голос
/ 29 июля 2009

Python имеет хорошие библиотеки для всех трех баз данных, а SQLAlchemy облегчает написание базы данных. Я использую freetds и unixodbc для SQL Server.

Если вам действительно нужна та же самая структура таблицы, SQLAlchemy делает это особенно легко, поскольку вы можете определить структуру один раз универсальным способом и создать структуру в каждой из трех баз данных.

1 голос
/ 15 мая 2009

Глядя на технологии репликации SQL Server, вы можете использовать подписчиков, отличных от SQL Server, хотя в настоящее время официально поддерживаются только Oracle и DB2, пользовательские решения успешно внедрены.

http://msdn.microsoft.com/en-us/library/ms151835.aspx

Использование SQL Server Integration Services было бы хорошим подходом, на мой взгляд. При необходимости вы можете легко создавать собственные компоненты для взаимодействия с подписчиками, отличными от SQL Server.

0 голосов
/ 27 ноября 2009

Вы также можете следовать инструкциям http://blog.hagander.net/archives/103-Replicating-from-MS-SQL-Server-to-PostgreSQL.html

Мне пришлось заново создать таблицу msrepl7, изменив поля indagent и subtype для ввода целого числа (некоторая проблема с запросом символ = целое число в Postgres 8.3)

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...