Миграция с MS SQL на MySQL: SQLOLEDB? Ошибка входа в миграционный набор?

Я был назначен ответственным за перенос веб-сайта клиента MS SQL / ASP на PHP / MYSQL. У меня нет опыта работы с MS SQL.

Я пытаюсь понять, как лучше всего переносить текущие данные в MySQL, поэтому я могу начать разработку PHP.

Некоторые детали:

  • Я загрузил SQL Server Mangement Studio Express. Я нашел следующую строку в файле подключения:

    MM_connCompanyName_STRING = "поставщик = SQLOLEDB; источник данных = IP_ADDRESS; database = DATABASENAME; uid = USERNAMEpwd = PASSWORD;"

  • Используя IP, имя пользователя и пароль из этой строки, я мог бы успешно подключиться с помощью Studio Express.

  • Я загрузил набор инструментов миграции MySQL и ввел ту же информацию, но получаю следующую ошибку:

    Подключение к исходной базе данных и получение имен схем. Инициализация драйвера JDBC ... Класс драйвера MS SQL JDBC-драйвер Открытие соединения ... Соединение jdbc: jtds: sqlserver: // IP_ADDRESS: 1433 / DATABASENAME; user = USERNAME; пароль = PASSWORD; "; charset = utf-8; domain = Не удалось получить список имен схем (ошибка: 0). ReverseEngineeringMssql.getSchemata: Ошибка входа для пользователя «USERNAME».

  • У меня нет администратора или физического доступа к текущему SQL-серверу. Я попытался запустить некоторый экспорт через Studio Express, но он сохраняет их в файловой системе, к которой у меня нет доступа.

  • Я могу связаться с нынешним / старым веб-мастером, но поскольку он больше не работает для компании, его ответы медленные и обычно не помогают. Так что никакой помощи нет ...

  • Бывший администратор отправил мне файл MDF ... не знаю, что с этим делать.
  • Я нашел эту заметку выше информации о подключении на текущем сервере (если это что-то означает):

'это соединение используется, потому что ODBC вызывает странные ошибки, переключаясь на OLEDB, исправляя их

Мои вопросы:

  1. Любая идея, почему это приведет к сбою с теми же учетными данными, которые работают с Studio Express? Я предполагаю, что это имеет какое-то отношение к драйверу, но я не знаю, что делать дальше.
  2. Есть ли лучший / более простой / эффективный способ переноса этих данных? (Я надеюсь, что я не нахожу, что я запускаю инструкции «SELECT *» в Studio Express и копирую / вставляя данные в Excel ... пожалуйста, бог, нет)

Заранее спасибо за вашу помощь.

mysql,sql-server,database,migration,oledb,

0

Ответов: 2


1

Eww, это будет страшно (строка подключения указывает, что это был инструмент, созданный из Dreamweaver, никогда не знающий знак).

Любая идея, какая версия SQL Server? Вы должны иметь возможность SELECT @@ VERSION. 10.x - 2008, 9.x - 2005 и 8.x - 2000. Если это 7.x run.

Файл MDF является фактической базой данных. Если бы я был вами, я бы купил версию для разработчиков SQL 2005 (или 8, если это маловероятно в 2008 году), она будет стоить 99 долларов или около того.

Это даст вам возможность локально устанавливать БД при помощи ATTACHing файла MDF. После того, как у вас есть локально работающая копия, вы можете использовать инструменты ETL SQL Server с драйверами ODBC MySql для повторного воспроизведения данных на MySql.


0

Я считаю, что вы можете экспортировать данные из MSSQL, выбирая разные диалекты SQL; Я считаю, что есть совместимый с MySQL. Разумеется, это не решает все ваши проблемы, потому что, хотя вы можете получить структуру должным образом, хранимые процедуры и триггеры и т. Д. Потребуют немного больше работы. Но это должно заставить вас начать.

MySQL, SQL-сервер, база данных, миграция, OLEDB,
Похожие вопросы