kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 Mat
Mat
Вопрос

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

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

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

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

83 2008-08-01T16:22:42+00:00 5
Niranjan  N Raju
Niranjan N Raju
Редактировал вопрос 10-го октября 2015 в 10:25
Программирование
sql-server-2005
csv
mysql
sql-server
bcp
Nick Berardi
Nick Berardi
1-го августа 2008 в 5:54
2008-08-01T17:54:08+00:00
Дополнительно
Источник
Редактировать
#8406419

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

58
0
 Sean
Sean
15-го сентября 2008 в 4:11
2008-09-15T16:11:20+00:00
Дополнительно
Источник
Редактировать
#8406420

SQL-сервер 2 005 " Standard" " Developer" и " Enterprise" у выпусков есть SSIS, который заменил DTS от SQL-сервера 2000. У SSIS есть построенный в связи с it' s владеют DB, и Вы можете найти связь, которую кто-то еще написал для MySQL. [Здесь] [2] один пример. Как только у Вас есть свои связи, Вам необходимо создать пакет SSIS, который перемещает данные между двумя.

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

[2]: http://jmayo.spaces.live.com/blog/cns! 5F243997972597CE! 399.entry

8
0
Анонимный пользователь
15-го сентября 2008 в 4:23
2008-09-15T16:23:13+00:00
Дополнительно
Источник
Редактировать
#8406421

Используя Студию управления MSSQL i' ve перешел столы с DB MySQL ОЛЕ. Щелкните правой кнопкой мыши по своей базе данных и пойдите в " Tasks-> Экспортный Data" оттуда Вы можете определить источник DB MsSQL ОЛЕ, источник DB MySQL ОЛЕ и создать отображения колонки между этими двумя источниками данных.

You' ll, скорее всего, хотят к установке базу данных, и столы заранее на месте назначения MySQL (экспорт захочет составить таблицы автоматически, но это часто приводит к неудаче). Вы можете быстро составить таблицы в MySQL, используя " Tasks-> Произведите Scripts" щелкая правой кнопкой мыши по базе данных. Как только Ваши сценарии создания произведены you' ll должен ступить через и искать/заменять ключевые слова и типы, которые существуют в MSSQL к MYSQL.

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

8
0
 pix0r
pix0r
1-го августа 2008 в 4:36
2008-08-01T16:36:42+00:00
Дополнительно
Источник
Редактировать
#8406417

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

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

7
0
 Dillie-O
Dillie-O
1-го августа 2008 в 4:47
2008-08-01T16:47:54+00:00
Дополнительно
Источник
Редактировать
#8406418

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

5
0
Похожие сообщества 7
DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
3 542 пользователей
Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.
Открыть telegram
MySQL
MySQL
2 849 пользователей
English group: @mysql_en Группа о СУБД MySQL. Правила: https://t.me/mysql_db/68226 Часто задаваемые вопросы: https://git.io/fjLbO Админы: @smlkw @MasterZiv @Gr3ga
Открыть telegram
sql_ninja
sql_ninja
2 520 пользователей
Канал для тех, кто знает или интересуется SQL 🛢 Взаимная помощь и позитив =) Вакансии тут - @sql_jobs Бан за: оскорбления, спам, фри рекламу, расизм, сексизм. Наш MSSQL канал - @sqlcom По рекламе: @aveLestat
Открыть telegram
SQL JOBS
SQL JOBS
2 144 пользователей
Обязательны: компания, город, позиция, вилка, наличие удалёнки, требования, контакты. Бан за рекламу, сексизм, расизм и неадекватный обсёр объявлений
Открыть telegram
ru_mysql
ru_mysql
1 274 пользователей
По-русски о MySQL/Percona/MariaDB. Новостной канал: https://t.me/ru_mysql_ch /report в ответ на спам сообщение Используйте https://0bin.net вместо простыней кода
Открыть telegram
dbGeeks
dbGeeks
768 пользователей
Чат про базы данных, их устройство и приемы работы с ними. Разрешаются любые адеватные дискуссии в рамках тематики чата.
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Денис Васьков
Зарегистрирован 17 часов назад
2
Dima Patrushev
Зарегистрирован 2 дня назад
3
sirojidddin otaboyev
Зарегистрирован 1 неделю назад
4
Елена Гайдамамакинат
Зарегистрирован 1 неделю назад
5
Иван Степанюк
Зарегистрирован 1 неделю назад
ID
JA
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией