Конвертировать базу данных SQL Server в MySQL - PullRequest
2 голосов
/ 10 июля 2010

У меня есть база данных приложений на SQL Server 2008 Express на моем выделенном сервере.Этого недостаточно для моего веб-приложения.

  • Существуют ли хорошие бесплатные инструменты для конвертации, которые позволят мне конвертировать мою текущую базу данных SQL Server в MySQL на моем сервере.
  • Будет ли мое веб-приложение работать так же?

1 Ответ

6 голосов
/ 10 июля 2010

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

Часть easy будетперенос схемы и данных в другую СУБД.SQL Server имеет большой набор команд Generate Scripts для генерации операторов CREATE TABLE.Вы также сможете создавать INSERT операторов для ваших данных через SQL Management Studio.

Проблема возникает при переносе приложения.

  • что это за данныестратегия доступа?Это все подготовленные / построенные операторы ADO.NET или хранимые процедуры?Возможно, LINQ to SQL?
  • операторы SQL внутри: в какой степени они соответствуют стандарту ANSI и насколько зависит SQL от ключевых слов, специфичных для TSQL?Ответы здесь будут указывать на объем работы, необходимый для перемещения операторов и логики SQL в новую СУБД.
  • Основано ли приложение на каких-либо специфических функциях или функциях SQL Server, которых нет в MySQL?Сколько стоит переписать код, чтобы он поместился в MySQL?
  • Надеемся, что приложение использует централизованную строку подключения.Это нужно изменить, и, надеюсь, это в web.config.Если он жестко закодирован в коде доступа к данным, то это игра find + replace.

Короткий ответ на второй вопрос заключается в том, что вы НЕ сможете просто реализовать свои данные в новомСУБД и приложение работают.Необходимо будет перекомпилировать для использования новых библиотек доступа к данным ( ADO.NET для MySQL ).

В целом, конечно, можно заставить работать так же, нонеобходимое усилие не мало и на 100% зависит от кода.

alt text alt text

...