Как перенести Oracle BLOB в SQL Server?

У меня есть две базы данных: Oracle 10G и SQL Server 2000.

Внутри базы данных Oracle у меня есть несколько документов MS Word, хранящихся в виде больших двоичных объектов. Что мне нужно сделать, так это извлечь файлы из Oracle и поместить их в SQL Server. Мне интересно, как я это делаю?

Я что-то слышал о DTS, но не уверен, стоит ли на это обращать внимание.


person Ascalonian    schedule 27.03.2009    source источник


Ответы (1)


В sql server 2000 вы можете выбрать хранилище BLOB-объектов либо в двоичном/varbinary, либо в образе. binary/varbinary можно использовать, если размер большого двоичного объекта ‹=8000 байт, а изображение следует использовать, если размер большого двоичного объекта превышает 8000 байт.

Лично я бы использовал perl DBI для извлечения файлов из оракула и вставки их в сервер sql, так как мне удобно работать с perl.

Вы также можете использовать hsodbc оракула, чтобы установить связь между оракулом и сервером sql и попытаться вставить данные из одного в другой.

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

person MichaelN    schedule 31.03.2009