Ошибка при подключении к БД Oracle на сервере
Я получаю сообщение об ошибке при попытке подключиться к оракулу БД на сервере через жабу. Сообщение об ошибке:
ORA-12514: TNS: слушателю не удалось разрешить имя_службы, указанное в дескрипторе соединения.
До вчерашнего дня все работало нормально, но сегодня мой сервер был перезапущен, и я не могу подключиться к БД. Я пробовал также tnsping, и он работает нормально:
Утилита TNS Ping для 32-разрядных Windows: версия 9.2.0.1.0 - выпуск 10-го ноября 20 15:13:29
Авторские права (c) 1997 Корпорация Oracle. Все права защищены.
Используемые файлы параметров: c:\oracle\ora92\network\admin\sqlnet.ora
Использовал адаптер TNSNAMES для разрешения псевдонима. Попытка связаться (ОПИСАНИЕ = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = MY4D) (PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME =sim))) OK (80 мс)
Я запустил lsnrctl, и он говорит, что служба OracleOraHome92TNSListener уже запущена.
Тем не менее жаба оракула не работает. Может кто-нибудь помочь мне в решении этого.
1 ответ
Эта ошибка обычно происходит, когда ваши службы оракула не работают. Вы увидите службы с именами "Oracle..TNSListener" и другую службу с именем "OracleServicesim" в вашем services.msc. Проверьте, работают ли они оба, или перезапустите обе эти службы. Затем попробуйте подключиться. Это должно работать нормально.