TOAD для Oracle и Windows 7: не удается инициализировать OCI. Ошибка -1

У меня проблема с TOAD для Oracle 9.1, работающая в 32-разрядной версии Windows 7, описанная ниже:

У меня на ПК установлен Oracle OraClient10g 10.0.2, и мне нужно использовать Toad 9.1. При попытке зайти на сервер указываю базу через TNS, ввожу логин и пароль, но получаю сообщение с ошибкой:

Не удается инициализировать OCI. Ошибка -1

Погуглив, я получил несколько вариантов, в том числе: проверить правильность установки переменной среды ORACLE_HOME, запустить TOAD от имени администратора, проверить правильность имени пользователя и пароля, установить Oracle и TOAD для 32-разрядной системы... Я проверил все эти варианты, но я все еще получаю сообщение об ошибке.

Однако есть одна деталь, о которой я должен упомянуть: в моем стартовом меню есть два дома Oracle (Home1 и Home2). Home 2 указывает на пустую папку, потому что я переустанавливал Oracle во время своих попыток решить проблему, а ярлык все еще находится в моем меню «Пуск». Однако я не думаю, что это важно, потому что ORACLE_HOME указывает на правильный дом.

Мне действительно нужна помощь с этим. Мне нужно решить эту ошибку и войти в систему с помощью TOAD.


person DMolinaVzla    schedule 29.08.2012    source источник
comment
Какая именно версия клиента Oracle у вас установлена? 10.0.2 не является допустимым номером версии. Я предполагаю, что вы имеете в виду 10.2.0.x. Предполагая, что это правильно, что такое x в 10.2.0.x? Я полагаю, что вам понадобится как минимум клиент 10.2.0.5 для поддержки в Windows 7. Есть ли причина, по которой вам нужно установить более старый клиент? Не могли бы вы вместо этого использовать клиент and 11.2? Работает ли SQL*Plus?   -  person Justin Cave    schedule 30.08.2012
comment
Прости! вы правы, версия 10.2.0, но это только эти 3 номера, четвертого номера нет. Я использую эту версию, потому что это стандарт здесь, где я разрабатываю. SQL * Plus не работает, выдает следующие ошибки: Ошибка 6 Инициализация SQL Plus, файл сообщений sp1 ‹lang›.msb не найден, SP2-0750: вам может потребоваться установить ORACLE_HOME в каталог программного обеспечения Oracle.   -  person DMolinaVzla    schedule 30.08.2012
comment
В номере версии должно быть не менее 4 наборов цифр (например, 10.2.0.4 или 10.2.0.5.0). Если вы запустите универсальный установщик Oracle и перейдете к опции «Установленные продукты», вы должны получить полный номер версии. Мое первое предположение, основанное на ошибке, заключается в том, что вы, вероятно, устанавливаете более старую версию клиента 10.2, которая несовместима с Windows 7. Есть ли причина, по которой вам нужно установить более старый клиент? Не могли бы вы вместо этого использовать клиент and 11.2?   -  person Justin Cave    schedule 30.08.2012
comment
Через универсальный установщик Oracle я получил версию: 10.2.0.1.0. К сожалению, я не могу использовать версию 11.2.   -  person DMolinaVzla    schedule 30.08.2012
comment
Можете ли вы получить набор исправлений 10.2.0.5? Вам понадобится доступ к Metalink, чтобы загрузить его.   -  person Justin Cave    schedule 30.08.2012
comment
У меня есть коллега, который без проблем установил Oracle 10.2.0.1.0 и Toad 9.1 на свою Windows 7, но понятия не имеет, как решить эту ошибку...   -  person DMolinaVzla    schedule 30.08.2012
comment
Эй, проблема решена: я изменил переменные среды, в том числе в реестре Windows, и Тоад показал красный дом Oracle в меню TNS. Я поставил переменные окружения так, как они, и Тоад мог подключиться... Странно, но теперь это работает. Большое спасибо за ваше время и усилия, Джастин!! До встречи в StackOverflow!   -  person DMolinaVzla    schedule 30.08.2012
comment
Я не сторонник запуска неподдерживаемых конфигураций - есть неплохая вероятность того, что что-то в дальнейшем будет работать не совсем правильно, даже если вы дойдете до того, что сможете успешно установить соединение. Однако, если это решение, которое вы хотите, добавьте его в качестве ответа на свой вопрос и примите этот ответ.   -  person Justin Cave    schedule 30.08.2012


Ответы (11)


Для меня эта проблема была вызвана тем, что я установил переменную среды Windows ORACLE_HOME (постоянно). Я установил это, пытаясь заставить "emctl" работать.

После удаления TOAD работал нормально.

person beery    schedule 11.04.2013
comment
Это сработало и для меня. Я настроил его на использование OPatch для BI Publisher, и после удаления TOAD работал как обычно. Спасибо. - person Petteri Pertola; 10.12.2014
comment
Это сработало для меня. Моя среда: TOAD 13.0, базовый клиент oracle 12.2, Windows 7, все программное обеспечение 32-битное. - person banzai; 23.03.2020

Я открыл жабу с правами администратора (Right click -> Run as Administrator). Проблема решена.

Большое спасибо!

person Sergio P. H.    schedule 24.04.2013

Мне помогло удаление ORACLE_HOME из переменных среды (системы).
Теперь TOAD работает нормально.

person Jose Pedro Almeida    schedule 08.02.2017
comment
удаление ORACLE_HOME и добавление моего пользователя как администратора было полезно, спасибо. - person carlosCeron; 19.09.2017

Проблема была решена: я изменил переменные среды, в том числе в реестре Windows, и Тоад показал красный дом Oracle в меню TNS. Я поставил переменные окружения так, как они, и Тоад мог подключиться... Странно, но теперь это работает.

person DMolinaVzla    schedule 06.09.2012
comment
Какие переменные среды вам нужно было установить? Какие ключи вы изменили в реестре Windows? - person GreenGiant; 04.12.2012

В моем случае я получал ту же ошибку с клиентом Oracle 10g, Toad 10 Commercial, установленным на моем ПК с Windows 7. Я пытался получить доступ к серверу Oracle 10g со своего ПК. Я получал эту ошибку при попытке доступа из Toad.

Наконец, решение, которое я нашел, было: я открыл жабу с правами администратора (щелкните правой кнопкой мыши -> Запуск от имени администратора). Проблема решена.

person Shyamkkhadka    schedule 04.01.2013

Не уверен, что еще установлено на вашем ноутбуке/настольном компьютере. Но у меня была Toad 11.6, а затем я установил другой продукт с оракулом, который создал другие дома. Следующие предложения НЕ не работали для меня:

  • Regedit -> Программное обеспечение -> Wow6432Node -> Oracle -> KEY_ORA_WF_NK имеет правильный ORACLE_HOME
  • Переменная среды ORACLE_HOME в локальной системе также имеет то же самое.

Вместо этого я попробовал ниже, и это сработало для меня, и вот еще одно предложение:

  • Когда вы открываете Toad, вам обычно предлагается, к какой базе данных подключиться, и есть возможность выбрать ("...") рядом со списком установленных домов, как только вы щелкнете по нему, будет указана ошибка (при нажатии кнопки), поэтому Я попробовал это, и что-то он жаловался на то, что PATH не установлен, как только я исправил PATH, и это сработало. После этого Toad открывается нормально (т.е. не нужно использовать опцию «Запуск от имени администратора»).

Кстати: перед тем, как попробовать вышеуказанное исправление, я попытался запустить от имени администратора, и это сработало.

Надеюсь, это поможет, если нет, пожалуйста, извините меня.

person BB-on-StackOverflow    schedule 10.03.2017

Убедитесь, что переменная среды ORACLE HOME указывает на правильную версию.

При запуске TOAD v8 он работал, когда наш Oracle HOME указывал на c:\Apps\Oracle\9.2.

Когда я изменил переменную среды ORACLE HOME на c:\Apps\Oracle\12.2\client_1 с помощью TOAD для подключения к базе данных, произошел сбой с ошибкой:

Не удается инициализировать OCI. Ошибка -1

person Jeremy Thompson    schedule 02.09.2019

Здорово!!

Это работает после того, как эти две вещи синхронизированы:

  1. Regedit -> Softerware -> Wow6432Node -> Oracle -> KEY_ORA_WF_NK has correct ORACLE_HOME
  2. Переменная среды ORACLE_HOME в локальной системе также имеет то же самое.
person User1111    schedule 02.10.2016

Я получил эту ошибку «OCI_INVALID_HANDLE» во время подключения к удаленной базе данных после того, как удалил одну из своих избыточных установок клиента Oracle 12c DB. ОС моей машины — Windows 10 Enterprise. Проблема устранена путем добавления ключа ORACLE_HOME в путь к системной среде.

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

  1. Щелкните правой кнопкой мыши «Этот компьютер».
  2. Нажмите «Свойства» -> «Дополнительные параметры системы».
  3. Нажмите «Переменные среды...» на вкладке «Дополнительно».
  4. Нажмите «Создать...» в разделе «Системные переменные».
  5. Поместите «ORACLE_HOME» в поле «Имя переменной» и укажите путь установки клиента oracle db (например: C:\oracle\product\12.1.0\client_1) в поле «Значение переменной».
  6. Нажмите «ОК».

введите здесь описание изображения

person Sazzad Hussain    schedule 17.05.2018

Возможно, вы установили Oracle и Oracle Express, поэтому любые переменные среды конфигурации могут быть изменены, если это так, войдите в систему ПРЯМО, а не через TNSNAME, и в настройках будет localhost 1521 option serviceName: xe, оставив подключение с использованием всегда клиентского оракула, например Instant Client - 11,2

person Faxon Lander Montenegro    schedule 01.02.2015

Windows 7 блокирует диск C, поэтому работает от имени администратора.

person Maz    schedule 29.04.2014