Самый простой способ импортировать данные из My Sql на Sql Server - PullRequest
7 голосов
/ 20 ноября 2008

Для нового проекта мне нужно импортировать уже существующие данные из MySql.

На этом сайте Я нашел много вариантов, в том числе установку драйверов. Какой самый быстрый и простой способ сделать это?

Обновление: это был бы однократный импорт

Ответы [ 4 ]

8 голосов
/ 21 июня 2011
-- Create Link Server

EXEC master.dbo.sp_addlinkedserver 
@server = N'MYSQL', 
@srvproduct=N'MySQL', 
@provider=N'MSDASQL', 
@provstr=N'DRIVER={MySQL ODBC 5.1 Driver}; SERVER=localhost; _
     DATABASE=tigerdb; USER=root; PASSWORD=hejsan; OPTION=3'

-- Import Data

SELECT * INTO testMySQL.dbo.shoutbox
FROM openquery(MYSQL, 'SELECT * FROM tigerdb.shoutbox')
1 голос
/ 29 мая 2012

Для преобразования MySQL to MS SQL Server базы данных вы можете использовать Помощник по миграции базы данных Microsoft SQL Server

0 голосов
/ 22 ноября 2008

Моя команда недавно сделала обратное, SqlServer to MySql, используя MySql Migration Toolkit (для переноса установки Fogbugz из Windows в Linux), и она работала очень хорошо. У нас были проблемы с инструментом под названием MSSQL2MySql, он работал не так хорошо. Я не уверен, обрабатывает ли инструментарий миграции противоположное направление, но это может стоить посмотреть.

0 голосов
/ 20 ноября 2008

Если у вас есть доступ к phpMyAdmin, вы можете запустить экспорт всей базы данных. Он создаст длинный список команд SQL для создания всей схемы и, при необходимости, вставки всех данных в соответствующие места.

Также возможно выполнить все это из командной строки.

Если у вас много данных, возможно, вы захотите сделать все по частям, отдельные SQL-скрипты для каждой таблицы и вставки в каждую.

Затем на стороне M $ SQL просто создайте базу данных, подключитесь к ней с помощью SQL Query Analyzer или SQL Management Studio, скопируйте и вставьте сценарии SQL в окно и выполните.

Скорее всего, большая часть вашего кода MySQL будет работать только на M $ SQL. Если у вас возникнут проблемы, вы можете установить уровень совместимости для экспорта MySQL, чтобы он лучше соответствовал вашей целевой среде.

Если вы просто делаете данные, пока схема соответствует, все, что вам нужно для сценария - это импорт / экспорт данных, не создавайте сценарий для схемы и сценарий CERTAINLY DON'T drop !!!

РЕДАКТИРОВАТЬ: если вам нужно было выполнить какие-либо преобразования, я думаю, что вы можете экспортировать в M $ Excel, конечно в CSV, тогда при импорте M $ SQL ваши отображения и тому подобное.

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