You are using TOAD, and you are getting following message when trying to connect to the database:
Can’t initialize OCI Error 1
Connections using sql*plus or sql*developer using the OCI thick driver are succeeding fine.
If you have more than 1 Oracle home installed, make sure TOAD is using the correct Oracle_home.
You can either specify a TOAD_HOME in toad, or you can switch to the correct ORACLE_HOME using our free Oracle Locator Express.
If this does not work for you, one work around can be to create an environment variable ORACLE_HOME and set it to the correct Oracle_home.
Some versions of TOAD still will generate this error, even all parameters are ok.
If you are sure the correct ORACEL_HOME is inside the PATH environment variable and all registry settings are ok, than you will need to manually create the ORACLE_HOME environment variable.
In order to create this environment variable:
1. open up the Control Panel
2. Double click on the SYSTEM icon
3. Goto the Advanced tab page
4. Choose environment variables

Я пытаюсь подключить сервер базы данных Oracle 10g с моего клиентского ПК, используя toad 10 Commercial. У меня на ПК установлен Oracle 10g. При попытке подключения выдает ошибку Can’t initialize OCI.Error -1 . Пока я могу выполнить tnsping на сервер оракула. У меня все настройки работают в моем tnsnames.ora. Любые предложения высоко ценятся.
Благодарю.
4 ответы
Сам нашел решение. Проблема была с проблемой разрешения Windows 7. Я открыл Toad с правами администратора, привилегиями, и проблема была решена.
Создан 04 янв.
Взято из https://support.quest.com/SolutionDetail.aspx?id=SOL61710
РЕШЕНИЕ 1. Щелкните правой кнопкой мыши ярлык Toad for Oracle и выберите «Запуск от имени администратора», чтобы избежать ошибки.
РЕШЕНИЕ 2. Щелкните правой кнопкой мыши ярлык Toad for Oracle | Недвижимость | Вкладка «Совместимость» | галочка «Запустить эту программу в режиме совместимости для» | выберите «Windows XP Service Pack 3» из выпадающего списка.
РЕШЕНИЕ 3. Щелкните правой кнопкой мыши Мой компьютер | Недвижимость | Вкладка «Дополнительно» | Переменные среды | в разделе «Системные переменные» (нижняя часть) | проверьте, есть ли у вас запись для ORACLE_HOME. Если да, переименуйте его в ORACLE_HOME_OLD, а затем повторно проверьте проблему.
РЕШЕНИЕ 4. Обновите клиент Oracle до версии 10.2.0.4 или более поздней.
ответ дан 20 мар ’13, в 03:03
У меня другое разрешение. У меня была эта проблема после установки переменной среды NLS_LANG на ЛАТИНОАМЕРИКАНСКИЙ ИСПАНСКИЙ. При перезагрузке Windows7 TOAD не начинал показывать ошибку Can’t initialize OCI. Ошибка -1 Мне пришлось удалить переменную среды NLS_LANG/NLS_LANGUAGE. Теперь мне нужно настроить NLS_LANGUAGE на выполнение ALTER SESSION при входе в систему TOAD. Ошибки OCI больше нет.
Надеюсь, это халф.
ответ дан 05 дек ’13, 18:12
Пожалуйста, выполните следующие шаги, чтобы решить проблему с заголовком (Не удается инициализировать OCI. Ошибка -1).
- перейти к переменной окружения
- удалить все переменные пути в пользовательской переменной.
- Также проверьте разрешение.
Спасибо, Анандарадж.
Создан 21 июля ’14, 12:07
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками
oracle10g
toad
or задайте свой вопрос.
На чтение 3 мин. Опубликовано 15.12.2019
При запуске клиента oracle на терминальном сервере windows 2008 под пользователями вылезает ошибка Can`t initialize OCI. Error . Под администратором клиент oracle работает.
Решение: В локальной политике безопасности дать права пользователям на создание глобальных объектов .
Я установил Oracle 11.2.0 и SQLDeveloper Allround Automations в 64-разрядную версию Windows 7.
Когда я запускаю SQLDeveloper и пытаюсь подключиться к Oracle, я получаю следующую ошибку:
В чем может быть проблема?
3 ответа
Это происходит потому, что PL / SQL Developer не может загрузить 64-разрядную версию файла oci.dll. Чтобы исправить это, загрузите 32-битную версию Oracle Instant Client , извлеките его в каталог, такой как instant_client.
Затем настройте PL / SQL Developer для использования этой версии, щелкнув меню «Инструменты» — > Настройки. В разделе «Oracle Home» укажите местоположение, в котором вы извлекли Instant client ( instant_client, в данном случае), и в соответствии с расположением библиотеки OCI укажите файл oci.dll, расположенный в месте, где вы извлекли Instant client ( instant_client oci .dll). Перезагрузите PL / SQL Developer и теперь вы сможете подключиться.
Для тех, кто может видеть этот поток в будущем —
I have a problem with TOAD for Oracle 9.1 running on Windows 7 32-bit, described as follows:
I have Oracle OraClient10g 10.0.2 installed on my PC, and I need to use Toad 9.1. When I try to log into a server, I specify the database via TNS, I type the user name and password, but I get a message with the following error:
Can’t initialize OCI. Error -1
Googling around I got several options which include: check that the ORACLE_HOME environment variable is set right, run TOAD as administrator, check that the user name and password are correct, install Oracle and TOAD for 32-bit system. I have checked all those options but I am still getting the error.
There is, however, a detail I should mention: In my start menu, there are two Oracle Homes (Home1 and Home2). Home 2 points to an empty folder because I reinstalled Oracle during my attempts to solve the problem, and the short cut is still in my start menu. I don’t think this is important, though, because ORACLE_HOME is pointing to the right home.
I really need help with this. I need to solve this error and log in using TOAD.
Машина оснащена двойной системой, и клиент Oracle установлен в Xp. В Win7 я действительно не хочу устанавливать клиент Oracle с сотнями мегабайт для простой разработки SQL.
Я всегда ошибочно думал, что и PL / SQL Developer, и Toad должны быть установлены с Oracle, прежде чем их можно будет использовать. Проверьте, есть ли более простой клиент, которого можно узнать. Этого можно добиться.
1. Создайте каталог client / bin локально, найдите следующие файлы в установочном пакете Oracle или в системе, в которой установлен клиент Oracle, и поместите их в каталог bin.
classes12.jar
ocijdbc10.dll
ojdbc14.jar
oraocci10.dll
oci.dll
ociw32.dll
orannzsbb10.dll
oraociei10.dll
2. Создайте NETWORK ADMIN в каталоге локального клиента. Создайте новый файл tnsnames.ora.
3. Новая переменная среды ORACLE_HOME = каталог клиента, переменная пути для добавления каталога client / bin.
4. Для настройки Toad необходимо импортировать несколько ключей реестра под SOFTWARE / Oracle.
5. Если вы используете PLsql, вам нужно только указать каталог Oracle и каталог oci в настройках в меню Инструменты. Не нужно настраивать реестр.
Распространенные ошибки:
1,Can’t initialize OCI. Error -1
Возможны две ситуации: в Интернете мы обычно добавляли каталог bin в начало пути к переменной среды. Другая ситуация — убедиться, что Toad работает от имени администратора.
2. Запрос на вход: ORA-12705: Cannot access NLS data files or invalid environment specified
В реестре измените значение ключа NLS_LANG с NA наSIMPLIFIED CHINESE_CHINA.ZHS16GB
