#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
-
Перед
СЛУШАТЕЛЬ = (DESCRIPTION_LIST = (ОПИСАНИЕ = (АДРЕС = (ПРОТОКОЛ = IPC)(КЛЮЧ = EXTPROC1521)) (АДРЕС = (ПРОТОКОЛ = TCP)(ХОСТ = localhost) (ПОРТ = 1521)) ) )
-
После
СЛУШАТЕЛЬ = (DESCRIPTION_LIST = (ОПИСАНИЕ = (АДРЕС = (ПРОТОКОЛ = IPC)(КЛЮЧ = EXTPROC1521)) (АДРЕС = (ПРОТОКОЛ = TCP)(ХОСТ = 192.168.50.90)(ПОРТ = 1521)) ) )
tnsnames.ora
-
Перед
LISTENER_ORCL = (АДРЕС = (ПРОТОКОЛ = TCP)(ХОСТ = localhost)(ПОРТ = 1521))
ORCL = (ОПИСАНИЕ = (АДРЕС = (ПРОТОКОЛ = TCP)(ХОСТ = локальный хост)(ПОРТ = 1521)) (CONNECT_DATA = (СЕРВЕР = ВЫДЕЛЕННЫЙ) (SERVICE_NAME = orcl) ) )
-
После
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 » как показано на изображении ниже