Как экспортировать данные из SQL Server 2005 в MySQL

голоса
80

Я стучал голову , SQL Server 2005пытаясь получить много данных из. Я дал базу данных с почти 300 таблиц в нем , и мне нужно , чтобы превратить это в базу данных MySQL. Мой первый звонок был использовать BCP , но , к сожалению , она не производит действительный CSV - строки не инкапсулированной, так что вы не можете справиться с любой строкой , которая имеет строку с запятой в нем (или что вы используете в качестве разделителя) и я бы все равно придется рукописную все создания таблицы отчетности, так как очевидно CSV не сказать вам что - нибудь о типах данных.

Что было бы лучше, если был какой-то инструмент, который может подключаться как к SQL Server и MySQL, а затем сделать копию. Вы теряете представления, хранимые процедуры, триггера и т.д., но это не так трудно скопировать таблицу, которая использует только базовые типы из одной БД в другую ... это?

Кто-нибудь знает такого инструмента? Я не возражаю, сколько предположений это делает или то, что происходит упрощений, до тех пор, как он поддерживает целое, вещественное, DateTime и строка. Я должен сделать много обрезке, нормализацию и т.д. в любом случае, так что я не забочусь о сохранении ключей, отношения или что-нибудь подобное, но мне нужно первоначальный набор данных в быстро!

Задан 01/08/2008 в 17:22
источник пользователем
На других языках...                            


5 ответов

голоса
58

Лучший способ , который я нашел это Инструментарий MySQL Migration обеспечивается MySQL. Я использовал его успешно для некоторых крупных проектов по миграции.

Ответил 01/08/2008 d 18:54
источник пользователем

голоса
8

Использование MSSQL Management Studio я уже перешел таблицу с MySQL OLE DB. Щелкните правой кнопкой мыши на базе данных и перейдите в раздел «Задачи-> Экспорт данных» оттуда вы можете указать источник MsSQL OLE DB, источник MySQL OLE DB и создать сопоставления столбцов между двумя источниками данных.

Вы, скорее всего, захотите настроить базу данных и таблицу заранее по назначению MySQL (экспорту нужен будет автоматически создавать таблицы, но это часто приводит к неудаче). Вы можете быстро создавать таблицы в MySQL с помощью «Задачи-> Генерация сценариев», щелкнув правой кнопкой мыши на базе данных. После того как сценарии создания генерируются вам необходимо пошагово и поиска / замены ключевых слов и типов, которые существуют в MSSQL для MYSQL.

Конечно, вы можете также создать резервную копию базы данных, как нормальные и найти утилиту, которая позволит восстановить резервную копию данных MSSQL на MYSQL. Я не уверен, если таковой существует, однако.

Ответил 15/09/2008 d 17:23
источник пользователем

голоса
8

SQL Server 2005 «Стандарт», «Разработчик» и «Enterprise» издания имеют SSIS , который заменил DTS от сервера Sql 2000. SSIS имеет встроенный в связи с это собственной БД, и вы можете найти связь , что кто - то написал для MySQL , Вот один из примеров. Если у вас есть соединения, вы должны быть в состоянии создать пакет SSIS , который перемещает данные между ними.

Я не должен был перенести данные из SQLServer в MySQL, но я полагаю, что после установки соединения MySQl, он работает так же, как перемещение данных между двумя SQLServer БД, которая является довольно прямо вперед.

Ответил 15/09/2008 d 17:11
источник пользователем

голоса
7

Подвижной ваше собственное решение PHP, безусловно, работать, хотя я не уверен, если есть хороший способ автоматически дублировать схему из одной БД в другую (возможно, это был ваш вопрос).

Если вы просто копирование данных, и / или вам нужен пользовательский код в любом случае, чтобы конвертировать между модифицированными схемами между двумя БД, я бы рекомендовал использовать PHP 5.2+ и библиотеки PDO. Вы будете иметь возможность подключиться с помощью PDO ODBC (и использовать драйверы MSSQL). У меня было много проблем с получением больших текстовых полей и многобайтовые символы из MSSQL в PHP с помощью других библиотек.

Ответил 01/08/2008 d 17:36
источник пользователем

голоса
5

Еще один инструмент , чтобы попытаться бы быть SQLMaestro люкс - http://www.sqlmaestro.com Это немного сложнее гвоздезабивной вниз точный инструмент, но у них есть множество инструментов, как бесплатные , так и для покупки , которые обрабатывают широкий спектр задач для нескольких платформ баз данных. Я предлагаю попробовать инструмент мастера данных первого для MySQL, так как я считаю , что будет иметь правильный «импорт» инструмент вам нужно.

Ответил 01/08/2008 d 17:47
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more