Слушателят отказа връзката със следната грешка: 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$parameter където name='service_names' команда.   -  person chandra sekhar lagadapati    schedule 08.05.2018


Отговори (2)


Слушателят в момента не знае за заявена услуга в дескриптора за свързване

Самообясняващо се. Искате връзка с услуга или екземпляр в DB, ​​който слушателят на DB не знае, така че се казва „Нямам представа“.

Проверете начина, по който сте инсталирали своя 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
Е, грешките се маркират по много причини, когато се свържете с DB. Може би сте пропуснали точка и запетая, тя дори може да маркира правописни грешки, така че... без конкретен блок от код за проверка, другият ви проблем е невъзможно да се диагностицира тук. Ако зададеният от вас проблем е решен, моля, маркирайте го като такъв или редактирайте въпроса си с грешката, която се показва сега. - person Alfabravo; 08.08.2012

Решавам този проблем, като увеличавам размера на RAM на моята виртуална машина, защото инсталирах oracle във VM, който изисква повече памет. Така че това може да е една от причините за вашия проблем.

person Pranjal Singh    schedule 18.01.2014