Импорт MySQL MyISAM в SQL Server - PullRequest
       3

Импорт MySQL MyISAM в SQL Server

0 голосов
/ 23 февраля 2011

Предупреждение: у меня нулевой опыт работы с MySQL.

Мне дан ряд файлов для преобразования данных, и я хочу перенести предоставленные данные в SQL Server 2008Файлы:

  • *. Myd
  • *. Myi
  • *. Frm

Эти типы файлов, как японять это, MyISAM.Я считаю, что если бы у меня был запущенный экземпляр MySQL, миграция на SQL Server была бы довольно простой.Я мог бы использовать мастер импорта SQL Server или Microsoft SQL Server Migration Assistant для MySQL v1.0 .К сожалению, эти файлы - то, с чем я застрял - у меня просто нет доступа к исходному экземпляру MySQL.

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

Могу ли я присоединить их к MySQL 5.5 с целью выполнения SQLDump или, возможно, использовать любой из инструментов, упомянутых выше?Я скучаю по лучшему пути?

1 Ответ

1 голос
/ 23 февраля 2011

Да, вы можете легко прикрепить их к MySQL 5.5. Затем вы можете сбросить таблицы с помощью mysqldump (помните, что вам нужно либо изменить дамп и удалить специфичные для mysql вещи из дампа, либо, возможно, настроить вывод mysqldump - обратитесь к документации mysqldump за подробностями). Вы также можете попробовать связать экземпляр Mysql с SQL Server, а затем скопировать таблицы, используя SELECT ... INTO [sql_server_table_name] FROM [mysql_table_name]. В любом случае, самая сложная часть - это миграция хранимых процедур / триггеров. Mysql и SQL Server имеют совершенно разный синтаксис для них, поэтому вы, вероятно, не сможете автоматизировать этот процесс.
Обновление
Кроме того, я забыл упомянуть, что вам придется изменить столбцы mysql auto_increment на сервер SQL IDENTITY([next_auto_increment_value],1).

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