ASP.NET 4 C # - импорт данных MySQL - PullRequest
1 голос
/ 23 марта 2011

Я очень рад, что меня заставили импортировать данные из старой системы в нашу новую систему.Старая система использует MySQL, а новая - MS SQL Server.К сожалению, у меня есть доступ только к дампу данных (.sql) из базы данных MySQL.По сути, мне нужно иметь возможность создать процесс C #, который будет экспортировать все записи из файла .sql и сохранять их в нашей новой базе данных.В базе данных MySQL хранятся двоичные изображения и видео, но я думаю, что когда я приступлю к разбору файла .sql, я смогу это выяснить.

Есть ли пример кода о том, как подключиться и успешно проанализировать MySQL .sqlдамп данных с помощью C #?Я поместил ASP.NET в заголовок, потому что это то, что я использую для создания сайта, но я уверен, что это должен быть ночной процесс (они сохраняют старую систему и ее нужно импортировать ночью).

Если это рассматривается в другом вопросе о переполнении стека, пожалуйста, укажите мне направление.В начальном поиске я ничего не нашел.

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 10 февраля 2012

Запустите дамп MySQL, используя параметр совместимости , установленный в mssql . Полученный файл дампа - это просто скрипт, который создает необходимые объекты и массово вставляет данные. С опцией --compatible=mssql вы сможете запустить скрипт в Microsoft SQL Management Studio (при условии, что он не слишком большой). Например:

mysql -u username -p -h localhost --compatible=mssql DATA-BASE-NAME < data.sql

Затем, если необходимо, вы можете запускать это как задание cron по ночам.

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