У нас есть несколько 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