SQL Server Management Studio Импорт данных из Oracle BadImageFormatException - PullRequest
0 голосов
/ 01 ноября 2018

При попытке использовать мастер импорта и экспорта SQL Server Management Studio для импорта данных из базы данных Oracle 11g в мою базу данных SQL Server я обнаружил ошибку при проверке моего соединения с настроенным источником данных Oracle. Я выбрал «Источник данных .Net Framework для Oracle» в качестве «источника данных» в мастере.

Ниже приведена вставка журнала ошибок и снимок экрана:

Операция не может быть завершена.

Попытка загрузки клиентских библиотек Oracle вызвала исключение BadImageFormatException. Эта проблема возникает при работе в 64-битном режиме с установленными 32-битными клиентскими компонентами Oracle. (System.Data.OracleClient)

enter image description here

У меня на компьютере установлена ​​Oracle Instant Client 18.3, 64-битная версия, и я включил путь к Instant Client в мою переменную среды PATH.

1 Ответ

0 голосов
/ 01 ноября 2018

Оказывается, эта ошибка связана с проблемой, возникшей в SQL Server Management Studio с 64-разрядной версией клиента Oracle. Следовательно, исправление должно было установить 32-битную версию Oracle Client и указать на эту установку

Вот точные шаги, которые я предпринял, чтобы устранить ошибку:

  1. Я установил Oracle Instant Client 12.2 (который в настоящее время является последней 32-разрядной версией Oracle Instant Client) на мой компьютер

  2. Затем я добавил путь установки этого 32-разрядного клиента в переменную среды PATH.

  3. Я перезапустил SQL Server Management Studio

После того, как я сделал это и снова открыл Мастер импорта и экспорта, я смог беспрепятственно подключиться к своей базе данных Oracle и продолжил миграцию данных из таблиц в базе данных Oracle в таблицы в моей базе данных SQL Server. .

Строка подключения, которую я использовал, имеет следующий формат:

Data Source=$ORACLE_DB_HOST:$PORT/$SERVICE_NAME;User Id=$USERNAME
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...