Про картинки и MSSQL

Alexander_Saven

Новичок
Про картинки и MSSQL

Уважаемые! Существует следующая проблема: по непонятным причинам прежний админ хранил картинки для работы в базе MSSQL физически, то есть у каждой картинки свой ID в таблице и собственно сама картинка - вопрос - каким образом все это дело можно перенести (желательно не очень долго) в таблицу MySQL КОРРЕКТНО (пробовал MySQL migration toolkit сутки тупил и в итоге все картинки резанные получились, битые). Вариант с выниманием из mssql картинок в каталог и присвоение в таблице мускла адреса картинки не рассматривается. Спасибо

-~{}~ 11.05.06 16:21:

неужели никто с подобным не сталкивался?
 

ybilevych

Новичок
Типа картинка в блобе хранится?

1. Сделать запрос на выборку из базы MSSQL
2. Выбрать запись
3. Из полученной записи собрать запрос на добавление в MySQL
4.Добавить
5. Перейти к п.2

Можно также сбрасывать блоб-данные в файл, а потом вычитывать и опять в базу загонять. Возможно, так и лучше - можно проконтролировать правильность переноса данных.

Вариант с выниманием из mssql картинок в каталог и присвоение в таблице мускла адреса картинки не рассматривается.
А почему?
 

Alexander_Saven

Новичок
Автор оригинала: ybilevych
Типа картинка в блобе хранится?

1. Сделать запрос на выборку из базы MSSQL
2. Выбрать запись
3. Из полученной записи собрать запрос на добавление в MySQL
4.Добавить
5. Перейти к п.2

Можно также сбрасывать блоб-данные в файл, а потом вычитывать и опять в базу загонять. Возможно, так и лучше - можно проконтролировать правильность переноса данных.


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

ybilevych

Новичок
Ну так это и есть один запрос (пункт 1)
Остальное - обработка в цикле

Можно попробовать сбросить дамп MSSQL ву файл (только данные), а потом импортировать этот дамп в MySQL. Но я не уверен - может синтаксис отличаться...
Сделай такой дамп и запость сюда на форум одну строчку
 

Alexander_Saven

Новичок
Автор оригинала: ybilevych
Ну так это и есть один запрос (пункт 1)
Остальное - обработка в цикле

Можно попробовать сбросить дамп MSSQL ву файл (только данные), а потом импортировать этот дамп в MySQL. Но я не уверен - может синтаксис отличаться...
Сделай такой дамп и запость сюда на форум одну строчку
В том, то все и дело что синтаксис отличный...в дампах MSSQL разная последовательность в синтаксисе...наткнулся на софт MSSQL-to-MySQL 3.2, но к сожалению она триалная, хотя пробные 5 записей дампит правильно....не хотелось бы просто вручную писать некий такой аналог на delphi....неужели не существует подобных бесплатных решений? операция по большому счету же тривиальная ((
 

SelenIT

IT-лунатик :)
сбросить во что-нибудь нейтральное, типа CSV - уж это-то обе базы обязаны "переваривать", на худой конец заливать CSV в MySQL умеет PMA...
 
Сверху