Назад | Перейти на главную страницу

Ошибка инициализации при попытке подключения к Oracle с помощью SQLDeveloper

Я установил Oracle 11.2.0 и SQLDeveloper Allround Automations на 64-разрядную версию Windows 7.

Когда я запускаю SQLDeveloper и пытаюсь подключиться к Oracle, я получаю следующую ошибку:

Initialization error
Could not load "C:\app\MyComp\product\11.2.0\dbhome_1\bin\oci.dll"

OCIDLL forced to C:\app\MyComp\product\11.2.0\dbhome_1\bin\oci.dll
LoadLibrary(C:\app\MyComp\product\11.2.0\dbhome_1\bin\oci.dll) returned 0

В чем может быть проблема?

Это происходит из-за того, что PL / SQL Developer не может загрузить 64-разрядную версию файла oci.dll. Чтобы исправить это, загрузите 32-разрядную версию Мгновенный клиент Oracle, распакуйте его в каталог, например \ Instant_client.

Затем настройте PL / SQL Developer для использования этой версии, щелкнув меню «Инструменты» -> «Настройки». В разделе Oracle Home укажите место, где вы извлекли Instant client (в данном случае \ Instant_client), а в разделе OCI Library укажите файл oci.dll, находящийся в том месте, где вы извлекли Instant client (\ instant_client \ oci .dll). Перезапустите PL / SQL Developer, и теперь вы сможете подключиться.

Для тех, кто может увидеть эту ветку в будущем -

  1. Вы должны указать полное имя файла "32-битного" oci.dll (путь + \ + oci.dll)
  2. Вы должны проверить "Принудительно использовать режим OCI7 на OCI8"
  3. Последний шаг, который я забыл добавить вчера: вы должны добавить системную переменную (мой компьютер-> щелкните правой кнопкой мыши-> свойства-> Расширенные системные настройки-> Переменные среды) Имя переменной = TNS_ADMIN, значение = папка oracle .... client_1 \ network \ admin (там находится ваш файл tnsnames.ora)

Смотри сюда: http://forums.allroundautomations.com/ubb/ubbthreads.php?ubb=showflat&Number=37996

У меня была аналогичная проблема, и мне пришлось указать полный путь к файлу oci.dll вместе с фактическим именем файла oci.dll.