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

#asp.net #oracle

#asp.net #Oracle

Вопрос:

Я получаю ORA-12514: TNS: слушатель в настоящее время не знает о службе, запрошенной в дескрипторе connect при запуске моего приложения, но я могу подключиться к базе данных через Server Explorer в Visual Studio. Куда смотрит приложение (при публикации), чтобы получить информацию, необходимую для подключения к базе данных? Строка подключения, используемая нашим приложением, верна.

Ответ №1:

Он может измениться следующим образом, и он работает в моей среде. Диск: app Administrator product 11.2.0 dbhome_1 NETWORK ADMIN

listener.ora

  1. Перед

    СЛУШАТЕЛЬ = (DESCRIPTION_LIST = (ОПИСАНИЕ = (АДРЕС = (ПРОТОКОЛ = IPC)(КЛЮЧ = EXTPROC1521)) (АДРЕС = (ПРОТОКОЛ = TCP)(ХОСТ = localhost) (ПОРТ = 1521)) ) )

  2. После

    СЛУШАТЕЛЬ = (DESCRIPTION_LIST = (ОПИСАНИЕ = (АДРЕС = (ПРОТОКОЛ = IPC)(КЛЮЧ = EXTPROC1521)) (АДРЕС = (ПРОТОКОЛ = TCP)(ХОСТ = 192.168.50.90)(ПОРТ = 1521)) ) )

tnsnames.ora

  1. Перед

    LISTENER_ORCL = (АДРЕС = (ПРОТОКОЛ = TCP)(ХОСТ = localhost)(ПОРТ = 1521))

    ORCL = (ОПИСАНИЕ = (АДРЕС = (ПРОТОКОЛ = TCP)(ХОСТ = локальный хост)(ПОРТ = 1521)) (CONNECT_DATA = (СЕРВЕР = ВЫДЕЛЕННЫЙ) (SERVICE_NAME = orcl) ) )

  2. После

    LISTENER_ORCL = (АДРЕС = (ПРОТОКОЛ = TCP)(ХОСТ = 192.168.50.90)(ПОРТ = 1521))

    ORCL = (ОПИСАНИЕ = (АДРЕС = (ПРОТОКОЛ = TCP)(ХОСТ = 192.168.50.90)(ПОРТ = 1521)) (CONNECT_DATA = (СЕРВЕР = ВЫДЕЛЕННЫЙ) (SERVICE_NAME = orcl) ) )

После этого перезапустите службу OracleOraDb11g_home1TNSListener и службу OracleServiceORCL.

Комментарии:

1. Ты спас меня, парень, «перезапусти службу OracleOraDb11g_home1TNSListener и службу OracleServiceORCL».. Большое спасибо 🙂

Ответ №2:

ищите tnsnames.ora

http://www.orafaq.com/wiki/Tnsnames.ora

и имейте в виду, что имя службы зависит от имени сервера.

Ответ №3:

Я столкнулся с тем же исключением при использовании клиента sqldeveloper. Это может произойти, если tnsnames.ora отсутствует на вашем компьютере или sqldeveloper установлен неправильно.

Чтобы устранить эту ошибку, измените тип подключения на расширенный и укажите URL-адрес подключения JDBC в формате «jdbc:oracle:thin:@hostname:port:sid » как показано на изображении ниже

Новое окно подключения SQL developer