перенос данных типа изображения из SQL Server 2005 в столбец BLOB в Oracle 10g - PullRequest
0 голосов
/ 28 февраля 2011

Нам нужна помощь в переносе данных типа изображения из SQL Server 2005 в столбец BLOB в Oracle 10g.

Столбец SQL Server 2005 с типом данных изображения содержит данные для файлов, подключенных к системе из внешнего интерфейса. Файлы могут быть XLS, JPG, TXT и т. Д. Нам нужно, чтобы это вложение отображалось во внешней части другого приложения, которое использует ORACLE 10g в качестве внутренней части.

Мы уже пробовали это с помощью Informatica, но содержимое файлов не могло быть просмотрено. Но он может определить тип файла (xls, jpg, txt и т. Д.), Но его содержимое пустое. Мы не уверены, нужно ли использовать какую-либо конкретную опцию при картировании Informatica.

1 Ответ

2 голосов
/ 28 февраля 2011

Во-первых, BLOB это просто так. Длинный поток двоичных данных. Нет метаинформации, в которой подробно описывается, в каком формате, если таковые имеются, эти данные.

Обычно, если BLOB был получен из файла, тогда имя файла будет записано в отдельном столбце. Во многих случаях суффикс имени файла указывает на характер данных. Файл, оканчивающийся на «.xls», вероятно, является электронной таблицей Excel (но вы можете довольно легко переименовать файл изображения в конец .xls). Аудио и видео файлы более сложны, поскольку, хотя суффикс может дать вам представление, в файлах MPG могут использоваться разные кодеки. Таким образом, ПК может быть счастлив играть в некоторые MPG, но не в другие, даже если эти другие играют довольно счастливо на другом компьютере.

Когда вы отправляете файл в веб-браузер, вы отправляете строку заголовка, например «Content-Type: application / msword». Это подсказывает браузеру, какое приложение следует использовать для открытия файла. Браузер принимает это предложение и открывает то, что он считает наиболее подходящим средством просмотра (это может быть Adobe Reader для PDF, но пользователь и его настройки ОС / среды могут указывать на другое устройство чтения, например FoxIt).

Я рекомендую сначала перенести некоторые файлы в ОС. Возможно, используйте BFILE, чтобы записать их в файл ОС на сервере и передать их по FTP, желательно с оригинальным именем файла. Затем посмотрите, может ли локальный / клиентский компьютер открыть файл с соответствующим приложением.

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

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