Переход с MySQL на MSSQL для классического ASP - PullRequest
0 голосов
/ 26 марта 2011

Должно ли теоретически быть возможно просто преобразовать базу данных mysql в mssql без / с минимальными изменениями кода на классическом веб-сайте asp?

Ответы [ 3 ]

2 голосов
/ 26 марта 2011

Это полностью зависит от используемого SQL.

Если вы использовали функциональность в одном, который не существует (или отличается) в другом, конечно, вещи должны быть изменены.Например, если вы используете CTE в SQL Server, AFAIK они не поддерживаются в MySQL.

1 голос
/ 02 апреля 2011

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

Поскольку у mySQL есть нулевое время и дата, Convert Zero Datetime=true; в строке подключения, а MSSQL нет, и если у вас есть логическая схема, вам нужно ее изменить.

1 голос
/ 26 марта 2011

Да, теоретически вам не нужно сильно менять код.

Что вы должны изменить?

  1. Все строки подключения - если код написан правильно, строка подключения записывается один раз, поэтому просто измените ее, в противном случае найдите во всех файлах кода старую строку подключения и измените ее.
  2. Разделитель SQL: в MySQL, насколько я помню, это символ обратного удара, а в SQL Server - [ и ] символов - он нужен для того, чтобы заключать имена таблиц и полей, которые имеют пробел или являются зарезервированными словами.
  3. Специальные функции в SQL, которые не являются стандартными .... нет списка, но следите за ошибками, вызванными такой разницей.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...