Импорт дампа базы MSSQL в MySQL - как?

12
Александр Фролов
На сайте с 27.12.2007
Offline
155
4877

Есть дамп базы MSSQL file.bak размером 200 Мбайт.

Подскажите, пожалуйста, как импортировать его в базу MySQL?

Спасибо!

SeVlad
На сайте с 03.11.2008
Offline
1609
#1
Александр Фролов:
Есть дамп базы MSSQL file.bak размером 200 Мбайт.
Подскажите, пожалуйста, как импортировать его в базу MySQL?

Поставить MSSQL, подсунуть ему "это", сделать экспорт в sql/csv/етс, импортировать в MySQL.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Александр Фролов
На сайте с 27.12.2007
Offline
155
#2

А можно как-то обойтись без установки MSSQL?

И если нельзя, то какую версию MSSQL можно поставить на Windows7?

O9
На сайте с 03.05.2016
Offline
38
#3

Я такое делал путем написания скрипта на ASP.NET, но если БД не суперсложная, то можно и через экспорт. О версии MSSQL, можно попробовать SQL Server Express 2008 with Advanced Tools, он официально бесплатный, можно скачать у Майкрософта: https://www.microsoft.com/en-us/download/details.aspx?id=1842

Конечно, если БД с ним совместима. Последние версии этого сервака не поддерживают Windows 7 и 32-битные системы.

SeVlad
На сайте с 03.11.2008
Offline
1609
#4
Александр Фролов:
А можно как-то обойтись без установки MSSQL?

Сомневаюсь, что найдутся более простые решения.

Александр Фролов:
И если нельзя, то какую версию MSSQL можно поставить на Windows7?

Боюсь, как бэ даже не какую-то, и именно нужной версии, от которой бак-файл

(я даже не особо уверен, что это дамп. Я последний раз видел MSSQL лет 10 назад. То ли на 2к, то ли вообще на 98й винде. ;)).

MSSQL 2000 для Windows 7 не присутствует в списке поддерживаемых

2008 наверное может, но скорее всего зависит от редакции (на хоум вряд ли). Гуглояндекы в помощь.

Ида. Давно придуманы виртуальные машины, в которые можно поставить любой набор нужного софта.

ValdisRu
На сайте с 02.10.2006
Offline
139
#5
Александр Фролов:
Есть дамп базы MSSQL file.bak размером 200 Мбайт.
Подскажите, пожалуйста, как импортировать его в базу MySQL?
Спасибо!

я думаю что надо у фрилансеров (программеров) надо спрашивать (заказывать)

возможно кто то возмется написать скрипт для этого, но проще развернуть у себя MSSQL и сделать экспорт в нужный формат

зы. я как то даже на денвере подключал длл для работы пхп с MSSQL, писал простенький скрипт: селект из MSSQL - инсерт в MySQL

Обалденный заработок на социальных сетях (https://goo.gl/Qtsq6M)
Александр Фролов
На сайте с 27.12.2007
Offline
155
#6

Удалось установить Microsoft SQL Server 2014 Express на Windows 7 (64-разрядная) и восстановить дамп базы.

Также удалось при помощи MySQL Workbench перекачать схему на локальный MySQL 5.7.

А вот с перекачкой данных проблемы.

Для начала, MySQL Workbench не справился с кодировками (исходная база Windows-1251).

Попытки экспортировать таблицы в Excel не увенчались успехом - возникают ошибки, связанные с кодировками и типами данных.

Реально удалось выгрузить в CSV с кодировкой Unicode и разделителями полей '|'.

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

Кодировку CSV файла удается поменять через Sublime.

Пытался загрузить этот файл CSV через LOAD DATA, тоже не получилось.

Теперь будем писать программу импорта на Perl, разбирающую CSV и добавляющую в базу данных, если не найду ничего попроще...

SeVlad
На сайте с 03.11.2008
Offline
1609
#7
Александр Фролов:
Также удалось при помощи MySQL Workbench перекачать схему на локальный MySQL 5.7
...
разбирающую CSV и добавляющую в базу данных, если не найду ничего попроще...

https://www.phpmyadmin.net/ умеет импортить из sql и сsv.

Александр Фролов
На сайте с 27.12.2007
Offline
155
#8
SeVlad:
https://www.phpmyadmin.net/ умеет импортить из sql и сsv.

Подвисает на файле размером 147 Мбайт (

SeVlad
На сайте с 03.11.2008
Offline
1609
#9
Александр Фролов:
Подвисает на файле размером 147 Мбайт (

Ну это проблемы сервера. Полгиговую базу я сам как-то импортил.

Можно еще попробовать заюзать https://sypex.net/

Но лучше освоить консольные команды управления МуСкулем - тогда не нужны будут никакие посредники.

A
На сайте с 25.02.2016
Offline
31
#10

через пхпадмин почти бесполезно такого размера базы импортировать... Сам не программист, но освоил просто через SSH

подключитесь к серверу по SSH и введите команду:

mysql -uUSER -pPASSWORD DBNAME < DUMPFILE.sql

Между флагами —u, —p и их аргументами (в данном случае USER и PASSWORD) пробел отсутствует.

* «USER» — пользователь базы данных (например «u1234567_dbuser»);

* «PASSWORD» — пароль пользователя базы данных;

* «DBNAME» — имя базы данных, в которую производится импорт (например «u1234567_database»);

* «DUMPFILE.sql» — имя файла дампа базы данных в формате sql.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий