Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle ORA-12154:TNS:Не може да разреши грешка в името на услугата?

от http://ora-12154.ora-code.com

ORA-12154 :TNS:не можа да разреши посочения идентификатор за свързване
Причина :Връзка към база данни или друга услуга беше поискана с помощта на идентификатор за свързване и посоченият идентификатор на свързване не може да бъде преобразуван в дескриптор за свързване с помощта на един от конфигурираните методи за именуване. Например, ако типът на използвания идентификатор за свързване е име на мрежова услуга, тогава името на мрежовата услуга не може да бъде намерено в хранилището на метод за именуване или хранилището не може да бъде намерено или достигнато.
Действие :

  • Ако използвате локално именуване (файл TNSNAMES.ORA):

  • Уверете се, че „TNSNAMES“ е посочено като една от стойностите на параметъра NAMES.DIRECTORY_PATH в профила на Oracle Net (SQLNET.ORA)

  • Проверете дали файл TNSNAMES.ORA съществува и е в правилната директория и е достъпен.

  • Проверете дали името на мрежовата услуга, използвано като идентификатор за свързване, съществува във файла TNSNAMES.ORA.

  • Уверете се, че няма синтактични грешки никъде във файла TNSNAMES.ORA. Потърсете несравними скоби или бездомни знаци. Грешки във файл TNSNAMES.ORA може да го направят неизползваем.

  • Ако използвате именуване на директория:

  • Проверете дали „LDAP“ е посочено като една от стойностите на параметъра NAMES.DIRETORY_PATH в профила на Oracle Net (SQLNET.ORA).

  • Уверете се, че LDAP сървърът на директории е изграден и че е достъпен.

  • Проверете дали името на мрежовата услуга или името на базата данни, използвани като идентификатор за свързване, са конфигурирани в директорията.

  • Проверете дали контекстът по подразбиране, който се използва, е правилен, като посочите напълно квалифицирано име на мрежова услуга или пълно LDAP DN като идентификатор за свързване

  • Ако използвате лесно свързване на именуване:

  • Проверете дали „EZCONNECT“ е посочено като една от стойностите на параметъра NAMES.DIRETORY_PATH в профила на Oracle Net (SQLNET.ORA).

  • Уверете се, че посочените хост, порт и име на услугата са правилни.

  • Опитайте да поставите идентификатора за свързване в кавички. Вижте ръководството за администратори на Oracle Net Services или специфичното ръководство за операционната система Oracle за повече информация относно именуването.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразуване от Base 36 в Base 10 само с помощта на SQL

  2. Издаден SQL Developer 4.1.3

  3. Управление на CDB флот в Oracle Database 18c

  4. Как да инсталирате SQLcl на Mac

  5. Как да изброите всички изгледи в базата данни на Oracle