Я пытаюсь перенести SQL SERVER Express на MySQL - PullRequest
1 голос
/ 29 июля 2011

У меня несколько небольшая база данных в SQL Server Express 2005, и мне действительно нужно перейти на установку MySQL на моем хостинге (Dreamhost).После прочтения в течение пары дней все указывало на MySQL Migration Toolkit, который, к сожалению, является EOL.Мне удалось найти архив и установить его на моем сервере под управлением Sql Server.Я установил исходную базу данных и установил свой Dreamhost MySQL в качестве пункта назначения.По какой-то причине я получаю тонны ошибок разрешений при попытке миграции, хотя пользователь, к которому я подключаюсь, имеет полные права доступа (работает с этим сновидением).

Есть ли лучший способ сделать это?Я слышал, что мне следует использовать некоторые сторонние инструменты (например, dbtools), а затем я слышал, что НЕ использовать сторонние инструменты.

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

Какие у меня варианты?Спасибо!

Ответы [ 2 ]

1 голос
/ 29 июля 2011
  1. Экспорт базы данных SQL Server в загружаемый пакет (SSIS?)
  2. Локальная установка SQL Server Express.
  3. Установить MySQL локально.
  4. Запустите Migration Toolkit локально.
  5. Дамп базы данных MySQL
  6. Загрузите и запустите файл дампа @ DreamHost (если возможно, через phpMyAdmin).
1 голос
/ 29 июля 2011

Для такой небольшой базы данных вы можете потратить больше времени, пытаясь заставить сторонний инструмент работать в вашей ситуации, чем просто переместить материал вручную. Если вы использовали стандартный SQL и практически ничего не составляли для SQL Server, создание объектов вручную в MySQL должно быть достаточно простым ... вам просто нужно знать о небольших синтаксических различиях между двумя платформами. После создания структур генерация операторов вставки для заполнения данных также должна быть тривиальной.

...