Назад | Перейти на главную страницу

Передача данных между SQL Server и MySQL

У нас есть несколько SQL-серверов, на которых мы планируем обновить среду (все еще классический asp). Мы ищем, следует ли переходить в среду LAMP (или WAMP) вместо того, чтобы просто следовать маршруту по умолчанию в .net.

Если бы у нас был сервер MySQL и серверы SQL (в переходный период) - какие существуют варианты передачи данных между ними?

Я не имею в виду выполнение одноразовой миграции - если, например, данные все еще собирались на SQL Server, и нам нужно было перемещать эти данные в MySQL ежедневно (или, в идеале, чаще) для обработки некоторых отчетов, какие варианты открыты нам? Ограничены ли мы скриптами для экспорта в csv / txt?

А если нам нужно переместить данные в другую сторону, что доступно?

Я бы исследовал инструменты ETL. У SSIS, к сожалению, нет драйвера MySQL, я слышал, что вы можете использовать драйвер OLE DB .NET и каким-то образом заставить его работать, но я не добился успеха.

Оформить заказ Pentaho Kettle, который, как я полагаю, имеет поддержку MySQL из коробки, а затем вы можете получить поддержку SQL Server с помощью драйвера MS JDBC.

Коммерческие инструменты, такие как Pervasive Data Integrator, также могут стоить внимания, если у вас есть бюджет.

Извините, мне не разрешено размещать гиперссылки!

Видеть http://www.mysql.com/products/connector/

Вы можете использовать VBScript на SQL Server и записывать данные в MySQL, используя ссылку ODBC или ADO.Net. Вам придется управлять «репликацией» вручную, то есть ваш сценарий должен будет выяснить, что создавать / обновлять / удалять в базе данных MySQL.

Я считаю, что есть драйверы SQL Server для unix, поэтому вы можете запустить сценарий в окне unix. Однако я здесь вне зоны комфорта.

JR

Как вы думаете, возможна ли репликация? Настройте свой сервер MySQL как подчиненный и выполните репликацию с SQL-сервера (как главный).

Я предлагаю это как вариант, потому что вы говорите, что вам нужно больше, чем разовая миграция, и репликация может быть хорошо подходящими для этой цели, поскольку выполнение ручного экспорта через определенные промежутки времени имеет два недостатка: это неуклюже, но, что более важно, для сохранения состояния между две машины, вам нужно два экспорт (по одному на каждую машину), а затем приходится иметь дело с потенциальными конфликтами.

Вам нужно будет оценить его полезность в вашем конкретном приложении, хотя, возможно, это не то, что вам нужно. Прокомментируйте здесь и сообщите нам, что вы сделали!

Помощник по миграции SQL Server (SSMA) для MySQL позволяет быстро преобразовать схемы базы данных MySQL в схемы SQL Server или SQL Azure, загрузить полученные схемы в SQL Server или SQL Azure и перенести данные из MySQL в SQL Server или SQL Azure.

Вы можете использовать это небольшое приложение и руководство на msdn. Начать Вот : http://msdn.microsoft.com/en-us/library/hh313129%28v=sql.110%29.aspx