Member 9410081 Ответов: 4

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


DPB =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.100)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = dps)
    )
  )


Я использовал выше в tnsnames, но все еще дает мне вышеуказанную ошибку.

Как устранить эту ошибку?
Является ли SERVICE_NAME & SID похожим в tnsnames?

4 Ответов

Рейтинг:
31

Prasad Khandekar

Привет Член Клуба,

Ошибка Ора-12514 означает, что слушатель получил запрос на установление соединения с базой данных или другой службой. Дескриптор подключения, полученный прослушивателем, указывает имя службы для службы (обычно службы базы данных), которая либо еще не была динамически зарегистрирована в прослушивателе, либо не была статически настроена для прослушивателя. Это может быть временное состояние, например, после запуска прослушивателя, но до регистрации экземпляра базы данных в этом прослушивателе.

Возможные решения для этой ошибки следующие


  • Проверьте, какие службы в данный момент известны слушателю, выполнив:
    lsnrctl services <listener name>
  • Убедитесь, что параметр SERVICE_NAME в дескрипторе connect используемого имени сетевой службы указывает службу, известную прослушивателю.
  • Если был использован идентификатор easy connect naming connect identifier, убедитесь, что указанное имя службы является службой, известной слушателю
  • Проверьте наличие события в файле listener.log


Этот ответ[^] на форумах oracle должно помочь вам понять разницу между SID и SERVICE_NAME.

С уважением,


Yvan Ecarri

И что потом?

Рейтинг:
1

bluesathish

Привет,
Я думаю, что решения от burleson было гораздо больше, чем oracle forum. Надеюсь, что эта ссылка ниже поможет вам очень много,

http://dba-oracle.com/t_ora_12514_tns_listener_does_not_currently_know_service_requested.htm[^]

С уважением,
BlueSathish


Рейтинг:
0

Member 11092826

Для того чтобы решить эту проблему выполните следующие действия;

>закройте окно sql developer или sql plus.
>откройте Run нажатием кнопки (WIndowsButton + R ).
>введите в текстовое поле 'services.msc' и запустите его.
>появится новое окно
>В этом окне служб прокрутите вниз и найдите "OracleOraDb11g_homeTNSListner", запустите его, если это не так.
>а также запустить 'OracleServiesORCL',
>откройте sql developer и попробуйте установить соединение,если это не удается, попробуйте создать еще одно соединение в sql developer.
>Если даже эта доза поможет, попробуйте установить соединение, через некоторое время вы сможете установить соединение.


safi rehman

У меня возникла та же проблема при подключении моего приложения visual basic к базе данных oracle. "OracleMTSRecoveryService" - это единственный сервис oracle, работающий в моей ОС(windows 7) пожалуйста, помогите

Рейтинг:
0

ni_pa

используйте ниже, если у вас есть SID вместо службы

Берлин =
(ОПИСАНИЕ =
(СПИСОК АДРЕСОВ =
(АДРЕС =
(СООБЩЕСТВО = TCP)
(протокол TCP)
(Хозяин = Хун)
(Порт = 1521)
)
)
(CONNECT_DATA = (SID = kraus))
)