Oracle не удается найти
Я использую TOAD 10.2.1.3 под Windows7 и получаю следующую ошибку:
Это странно, потому что точно по тому же пути я могу найти oci.dll . Это 64-битная система, возможно, это не проблема! Есть идеи? Благодарю за каждую подсказку!
Если вы используете TOAD, вам потребуется загрузить 32-разрядную версию Oracle Client Tools.
Поскольку клиентские инструменты различаются в зависимости от архитектуры процессора, вам, вероятно, потребуется установить версии.
Я использовал SQLTool, где я получал, что oci.dll не был найден, затем я загрузил Instantclient-basic-nt-12.2.0.1.0, извлек его и добавил папку до файла oci.dll в переменной пути
Например: Путь:.; D: \ Softwares \ Oracle Instant Client \ instantclient_12_2
Это решило мою проблему, теперь я могу открыть SQLTool
Если вы используете 64-битный компьютер, Oracle не совместим с ним. Oracle не находит файл oci.dll в 64-разрядной версии.
Поэтому вы можете попробовать поменять oracle home наверху. В результате домашний путь изменится.
По крайней мере, я решил эту ошибку, изменив путь.
Я заметил, что последние установщики клиентов Oracle меняют права доступа к файлам.
У меня был установлен 32-битный клиент Oracle 12.0.1 на год. Недавно я установил 64-битный клиент Oracle 12.0.1. При установке Oracle изменяются ВСЕ разрешения для файлов в 32-битных папках.
Мое приложение внезапно перестало работать.
Я изменил разрешения для всего в клиентских папках Oracle, и приложение работает должным образом.
Я тоже искал решение этой проблемы. Может, этот ответ кому-то поможет.
В моем случае аналогичная проблема возникла, когда я использовал Oracle Instant Client 18.5 для подключения к БД с помощью Toad 13.1.1.5
Чтобы решить эту проблему, я загрузил более свежую версию OIC - Oracle Instant Client 19.3 и Toad без проблем подключился к базе данных Oracle.
Возможно, возникла проблема несовместимости версий. Для новой версии Toad требуется новая версия библиотеки oci.
Оба OIC были 64-битными, и папки с обоими я добавил в переменную Path пользователя.
Клиентская ОС: Win10
Я просто добавил папку oracle к своим переменным окружения и исправил мою идентичную ошибку
У меня была эта проблема, я запускаю 64-битную Windows и скачал 64-битный пакет TOAD. В конце концов я пришел к выводу, что это произошло потому, что я разархивировал пакет в общей папке Windows с помощью unzip командной строки cygwin. Оказалось, что TOAD не понравились разрешения на некоторые файлы. Когда я разархивировал с помощью проводника Windows, все работало, как ожидалось.
С помощью инструкций по установке (не обновлено для 18_3) и загрузок, есть ОШИБКИ на шаге 13 , так что остерегайтесь этого.
Когда вы создаете структуру папок для загрузок, просто напишите их старым способом "c: \ oraclient". Затем, когда вы разархивируете базовую версию, SDK и мгновенную установку клиента для Windows 10_x64 извлеките их в «C: \ oraclient \», потому что они все записываются в одну и ту же папку по умолчанию. Затем, когда вы устанавливаете переменную ENV (которая больше не ORACLE_HOME, а теперь OCI_LIB64) и PATH, вы указываете на «C: \ oraclient \ Instantclient_18_3».
Чтобы убедиться, что вы все правильно поняли, просмотрите информацию и найдите все повторяющиеся папки "Instantclient_18_3". Если они у вас есть, вырежьте и вставьте СОДЕРЖАНИЕ в корневую папку "C: \ oraclient \ Instantclient_18_3 \".
Тот, кто работает с документацией в Oracle, должен лучше устранять неполадки. Я видел "C: \ oreclient_dir_install", "c: \ oracle", "c: \ oreclient" и "c: \ oraclient", все упомянутые как каталоги установки, все для установки Windows x64
I am trying to install Oracle Express 11g, after I download the zip file OracleXE112_Win64 - I unzip it, and open Disk 1 then setup. I go through the entire installation process without any problems. However when I go to open "Get Started" I come across the following error:
16 Answers 16
Try out this url it is work for me
- Windows->Services and restarted some of services(OracleJobSchedulerXE,OracleMTSRecoveryService,OracleServiceXE,OracleXEClrAgent,OracleXETNSListener) and it works for me.enter image description here
Open your browser and type instead of "http:/.127.0.0.1:%HTTPPORT%/apex/f?p=4950"
type "http:/.127.0.0.1:8080/apex/f?p=4950" you can reach home page.
TLDR; Uninstall and re-install using admin account.
I encountered this error after installing Oracle Express 11g 64 bit using a standard account. After looking for a fix on various sites I realized that the issue was most likely caused by an incorrect setting. Different people suggested editing various files which I was not interested in doing. I found one person who claimed that the issue was a registry setting. Since I used a standard account to install I thought that maybe the registry setting could not be altered using a standard account. So I uninstalled and re-installed using an admin account and it just worked.
Right click on the shortcut > choose properties > go to security tab > Choose Authenticated Users > and give permission to do everything
and now try to change the URL you will be able to do it.
Change 127.0.0.1 to localhost
Reading through all these answers, they failed to show the "correct" way of doing it according to Oracle.
@i.n.n.m: That is a good question. It should work in both, and using it in User Variables makes it local to your current user. So if Oracle is installed for all users, use System Variables, else user User Variables.
I have installed Oracle 11g XE on Windows 10 OS. It's installed successfully on my PC but it's showing error which is :
Error:
"windows cannot find 'http //127.0.0.1:%httpport%/apex/f?p4950"
Just follow some steps
In SQL command prompt just type
sql> net start OracleServiceXe after start the Oracle server.
Type SQL> Connect SYS / System as SYSDBA / SYSOPERA
Then type your password which is given by you at the time of installation of Oracle 11g XE. (Press enter).
but You can get login on oracle through this
I got loged in successfully.
In my case port 8080 are already use by my local xampp server during oracle installation software check un used port like pop window appear for me
I was also facing this issue
What I did to solve this issue was :
- Go to Windows -> Services, found out Apache2.4 and manually stopped it to free my 8080 port.
- Clicked on Start Database , and I received message :
The OracleServiceXE service is starting. The OracleServiceXE service was started successfully.
That's it my issue got resolved.
- Browse to Directory:\OracleDatabase\app\oracle\product\11.2.0\server and search for Get_Started.html .
- Right Click on Get_Started.html and select Properties
- Modify your url and click Apply
Hope this Helps.
The solution to this is NOT by manually typing in the url to your browser, which works but you have to keep doing it every single time.
Simply goto “this pc” or “my computer” right click on it and select properties, then select “advanced system settings” When the new window comes up select “Environment Variables. ”
Thats an important step, make sure you log out. When you log back in, click the get started icon again and it will open without errors.
Я пытаюсь установить Oracle Express 11g, после загрузки zip-файла я распаковываю его, открываю Disk 1 и устанавливаю. Весь процесс установки прохожу без проблем. Однако когда я открываю «Начать работу», я сталкиваюсь со следующей ошибкой:
Попробуйте этот URL, это работает для меня
Откройте браузер и введите вместо "http: /. 127.0.0.1:%HTTPPORT%/apex/f?p=4950"
введите "http: /. 127.0.0.1:8080/apex/f?p=4950", чтобы перейти на домашнюю страницу.
TL; DR; Удалите и переустановите, используя учетную запись администратора.
Я столкнулся с этой ошибкой после установки Oracle Express 11g 64 bit с использованием стандартной учетной записи. После поиска исправления на разных сайтах я понял, что проблема, скорее всего, была вызвана неправильной настройкой. Разные люди предлагали редактировать разные файлы, что мне было неинтересно. Я нашел одного человека, который утверждал, что проблема связана с настройками реестра. Поскольку для установки я использовал стандартную учетную запись, я подумал, что, возможно, параметр реестра нельзя изменить с помощью стандартной учетной записи. Поэтому я удалил и переустановил, используя учетную запись администратора, и все заработало.
Вы можете напрямую перейти на и получить домашнюю страницу своей базы данных Oracle.
Щелкните правой кнопкой мыши ярлык> выберите свойства> перейдите на вкладку безопасности> выберите прошедшие проверку пользователи> и дайте разрешение делать все
а теперь попробуйте изменить URL-адрес, вы сможете это сделать.
Надеюсь на эту помощь
Прочитав все эти ответы, они не смогли показать «правильный» способ сделать это согласно Oracle.
- в окне , «Новый» под или ?
- 1 @ i.n.n.m: Хороший вопрос. Он должен работать в обоих, и использование его в пользовательских переменных делает его локальным для вашего текущего пользователя. Поэтому, если Oracle установлен для всех пользователей, используйте системные переменные, иначе пользовательские переменные пользователя.
Я установил Oracle 11g XE в ОС Windows 10. Он успешно установлен на моем компьютере, но показывает ошибку:
Ошибка:
"Windows не может найти 'http //127.0.0.1:%httpport%/apex/f?p4950"
Просто выполните несколько шагов
В командной строке SQL просто введите
sql> net start OracleServiceXe после запуска сервера Oracle.
Введите SQL> Подключите SYS / System как SYSDBA / SYSOPERA
Затем введите свой пароль, который вы указали во время установки Oracle 11g XE. (Нажмите Ввод).
но вы можете войти в систему в Oracle через это
Я успешно вошел в систему.
В моем случае порт 8080 уже используется моим локальным сервером xampp во время установки программного обеспечения oracle, проверьте неиспользуемый порт, например, для меня появляется всплывающее окно
Я тоже столкнулся с этой проблемой
После некоторой исследовательской работы я обнаружил, что мой т.е. занимал , и, следовательно, соединение с установить не удалось.
Что я сделал для решения этой проблемы:
Служба OracleServiceXE запускается . Служба OracleServiceXE была запущена успешно.
- Вручную ввел адрес в мой браузер, который автоматически перенаправил меня на
Вот и моя проблема решена.
Чтобы запомнить этот новый URL-адрес и убедиться, что в следующий раз, когда я нажимаю , меня перенаправляют на вместо , я сделал следующее:
- Перейдите к и найдите .
- Щелкните правой кнопкой мыши и выберите
- Измените свой URL и нажмите
Надеюсь это поможет.
Если в вашей системе установлено какое-либо другое приложение, использующее порт: 8080, попробуйте другой порт, например, 8081, или удалите его, и во время установки он спросит, на каком порту он будет запускать сервер Oracle DBA.
Я установил Oracle Express Edition, и у меня такая же ошибка. Одна из возможных причин заключается в том, что у вашего пользователя нет разрешения на открытие этого ярлыка. Вот как я решил проблему.
1. Щелкните ярлык правой кнопкой мыши и выберите .
2. Теперь щелкните . Теперь вы увидите ярлык .
3. Теперь щелкните правой кнопкой мыши и выберите . Затем выберите своего пользователя и дайте ему разрешение на вкладке .
Решением этой проблемы является НЕ ввод вручную URL-адреса вашего браузера, который работает, но вы должны делать это каждый раз.
Просто выберите «этот компьютер» или «мой компьютер», щелкните его правой кнопкой мыши и выберите «Свойства», затем выберите «Дополнительные системные настройки». Когда появится новое окно, выберите «Переменные среды . »
Это важный шаг, убедитесь, что вы вышли из системы. Когда вы снова войдете в систему, снова щелкните значок «Начать работу», и он откроется без ошибок.
Просто убедитесь, что службы Oracle включены
У меня такая же ошибка, и когда я ищу здесь, в Stack Overflow, я объединил то, что нашел, и это работает для меня. Просто следуйте этому:
Я установил библиотеку, и при попытке доступа к SQL в записной книжке jupyter с моими учетными данными появляется следующая ошибка:
Эта ошибка говорит о том, что вы неправильно установили библиотеку. Вы перешли по ссылке, которую он вам дал? - TechPerson 13 мая '19 в 20:30
Убедитесь, что Python, cx_Oracle и ваши клиентские библиотеки Oracle 64-разрядные или все 32-разрядные. Как мне это проверить? - Rexilife 13 мая '19 в 20:49
Самое простое решение:
Это очень полезно. Есть ли простой способ решить ту же проблему в UNIX? - user29496 18 ноя '20 в 13:49
В Linux вы должны установить путь поиска библиотеки (например, с помощью ldconfig или LD_LIBRARY_PATH - см. Инструкции по установке Instant Client на странице загрузки) до запуска процесса Python - Christopher Jones 28 ноя '20 в 1:25
@Naik: Это плохая практика. Вместо этого передайте расположение файлов библиотеки в Python, как указано в документации cx_Oracle . Подробности см. В моем ответе ниже. - Stan 30 ноя '20 в 22:02
Использование init_oracle_client(lib_dir=. ) работает в Windows и macOS, но не работает в Linux. Это задокументировано. - Christopher Jones 29 янв в 4:39
Короткий ответ: cx_Oracle.init_oracle_client(lib_dir= r"c:\path_to_libraries")
Вот шаги, которые я выполнил, чтобы решить ту же проблему:
Если вы еще не установили cx_Oracle, вы можете сделать это с помощью следующей команды:
python -m pip install cx_Oracle --upgrade
Документацию cx_Oracle можно найти здесь .
Используйте следующие команды, чтобы убедиться, что все установлено и распознано:
Обязательно обновите lib_dir путь, соответствующий вашей установке. Если у вас есть правильный путь, вы должны увидеть список всех файлов Oracle, например: (adrci.exe, oci.dll, oci.sym и т. Д.). Это место, в котором Python должен иметь возможность найти драйверы Oracle.
Текущий (ноябрь 2020 г.) стандартный способ передачи расположения библиотек Oracle для Windows - cx_Oracle.init_oracle_client(lib_dir= r"c:\path_to_libraries") . Вот пример:
На этом этапе я могу запустить следующую ошибку без каких-либо ошибок:
УСТАРЕЛО Вот как временно обновить переменную PATH:
Следующие действия работают, но использование в cx_Oracle.init_oracle_client(lib_dir= r"c:\path_to_libraries") настоящее время является предпочтительным способом.
Я установил клиентскую библиотеку Oracle Instant с libclntsh.so, но не получаю ожидаемого результата.
вот код, который я использую для подключения к Oracle db
После еще нескольких исследований я получил решение от сообщества Ubuntu , после того, как вы установили мгновенный клиент oracle, вам нужно будет интегрировать библиотеки oracle следующим образом:
export LD_LIBRARY_PATH=/usr/lib/oracle/ /client(64)/lib/$
An example for 12.1 version for Linux x86_64 can be:
export LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib/$
где указывает версию вашего мгновенного клиента Oracle, например, 11.2, 12.2
Параметр подключения должен быть следующим
connection = cx_Oracle.connect("username/[email protected]/service_name e.g orcl")
чтобы получить прослушиватель / имя_службы, введите следующее в oracle sqlplus
литерал под VALUE - это ваш слушатель / имя_службы.
Для установки Oracle Instant Client я могу посоветовать вместо этого следовать этому руководству (загрузите пакет и распакуйте его в / opt / oracle /). Кроме того, я думаю, что лучше бы добавить постоянные пути - Bruno L. 9 фев '20 в 2:51
Вообще лучше использовать ldconfig вместо настройки LD_LIBRARY_PATH . Это рекомендуется в инструкциях по установке Instant Client . - Christopher Jones 25 мая в 22:25
Для сервера Ubuntu Linux 20.04 LTS у меня сработало (что может быть очевидно, но не для меня!): 1) при выполнении экспорта вам необходимо находиться в папке, в которой вы собираетесь запускать приложение / команду, подключающуюся к Oracle. from, и хотя это сработало, после закрытия SSH-терминала на сервере EC2 он снова был недоступен, что было решено путем 2) Добавьте его в ~ / .bashrc Шаги полностью:
При распаковке мгновенного клиента Oracle, например: / opt / oracle / instantclient_19_9
Затем я добавил в ~ / .bashrc:
И добавьте эту строку:
И в терминале запустить:
Mine работал, как ожидалось, установлен на сервере EC2 под пользователем ubuntu с установленными необходимыми nvm / nodeJs.
Читайте также: