Прослушиватель отказался от соединения со следующей ошибкой: ORA-12514.

Я пытаюсь подключиться к базе данных Oracle, используя код java и JDBC. Я не могу этого сделать, потому что я получаю сообщение об ошибке ниже:

java.sql.SQLException: прослушиватель отказался от соединения со следующей ошибкой: ORA-12514, TNS: прослушиватель в настоящее время не знает об услуге, запрошенной в дескрипторе подключения.

В чем причина ошибки и как ее исправить?

PS- Из всех СУБД Oracle Express 11g кажется самой сложной и сложной в использовании. Это действительно так?


person sweet dreams    schedule 06.08.2012    source источник
comment
у вас такая же ошибка при попытке tnsping из консоли или командной строки?   -  person HRgiger    schedule 07.08.2012
comment
Используйте имя службы вместо идентификатора службы, для получения имени службы выберите значение из параметра v$, где команда name='service_names'.   -  person chandra sekhar lagadapati    schedule 08.05.2018


Ответы (2)


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

Самостоятельное объяснение. Вы запрашиваете подключение к службе или экземпляру в БД, о котором прослушиватель БД не знает, поэтому он говорит: «Понятия не имею».

Проверьте, как вы установили Oracle 11g Express. Помните, что имя службы там часто «xe».

person Alfabravo    schedule 06.08.2012
comment
да. Я изменил URL-адрес на jdbc:oracle:thin:@//localhost:1521/xe вместо jdbc:oracle:thin:@//localhost:1521/orcl, и что-то произошло, а затем я получил новое исключение в своем коде. Вынесу в отдельный пост. - person sweet dreams; 07.08.2012
comment
Другая проблема заключается в том, что когда я создаю новое соединение (скажем, MyXe) и использую его в своем URL-адресе, мой код генерирует ошибки. - person sweet dreams; 07.08.2012
comment
Извините, но я не понимаю нашего вопроса. Пожалуйста, отредактируйте свой вопрос, если он относится к той же ошибке, или откройте новый. И, пожалуйста, скажите нам, какой инструмент вы используете! - person Alfabravo; 07.08.2012
comment
я использую разработчик Oracle SQL - person sweet dreams; 07.08.2012
comment
Ну ошибки отмечаются по многим причинам при подключении к БД. Возможно, вы пропустили точку с запятой, она может даже помечать орфографические ошибки, так что... без проверки конкретного блока кода невозможно диагностировать вашу другую проблему здесь. Если проблема, которую вы задали, решена, отметьте ее как таковую или отредактируйте свой вопрос с ошибкой, которая появляется сейчас. - person Alfabravo; 08.08.2012

Я решаю эту проблему, увеличивая размер ОЗУ моей виртуальной машины, потому что я установил оракул на виртуальную машину, которая требует больше памяти. Так что это может быть одной из причин вашей проблемы.

person Pranjal Singh    schedule 18.01.2014