Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle ORA-12154:TNS:Nie można rozpoznać błędu nazwy usługi?

z http://ora-12154.ora-code.com

ORA-12154 :TNS:nie można rozpoznać podanego identyfikatora połączenia
Przyczyna :zażądano połączenia z bazą danych lub inną usługą przy użyciu identyfikatora połączenia, a podanego identyfikatora połączenia nie można przetłumaczyć na deskryptor połączenia przy użyciu jednej ze skonfigurowanych metod nazewnictwa. Na przykład, jeśli typem użytego identyfikatora połączenia była nazwa usługi sieciowej, nazwa usługi sieciowej nie mogła zostać znaleziona w repozytorium metod nazewnictwa lub repozytorium nie mogło zostać zlokalizowane lub dostępne.
Działanie :

  • Jeśli używasz lokalnego nazewnictwa (plik TNSNAMES.ORA):

  • Upewnij się, że "TNSNAMES" jest wymieniony jako jedna z wartości parametru NAMES.DIRECTORY_PATH w profilu Oracle Net (SQLNET.ORA)

  • Sprawdź, czy plik TNSNAMES.ORA istnieje, znajduje się we właściwym katalogu i jest dostępny.

  • Sprawdź, czy nazwa usługi sieciowej używana jako identyfikator połączenia istnieje w pliku TNSNAMES.ORA.

  • Upewnij się, że w pliku TNSNAMES.ORA nie ma błędów składniowych. Poszukaj niedopasowanych nawiasów lub zbłąkanych znaków. Błędy w pliku TNSNAMES.ORA mogą uczynić go bezużytecznym.

  • Jeśli używasz nazewnictwa katalogów:

  • Sprawdź, czy "LDAP" jest wymieniony jako jedna z wartości parametru NAMES.DIRETORY_PATH w profilu Oracle Net (SQLNET.ORA).

  • Sprawdź, czy serwer katalogowy LDAP działa i jest dostępny.

  • Sprawdź, czy nazwa usługi sieciowej lub nazwa bazy danych używana jako identyfikator połączenia jest skonfigurowana w katalogu.

  • Sprawdź, czy używany kontekst domyślny jest poprawny, określając w pełni kwalifikowaną nazwę usługi sieciowej lub pełną nazwę DN LDAP jako identyfikator połączenia

  • Jeśli używasz łatwego nazewnictwa połączeń:

  • Sprawdź, czy "EZCONNECT" jest wymieniony jako jedna z wartości parametru NAMES.DIRETORY_PATH w profilu Oracle Net (SQLNET.ORA).

  • Upewnij się, że podany host, port i nazwa usługi są poprawne.

  • Spróbuj umieścić identyfikator połączenia w cudzysłowie. Więcej informacji na temat nazewnictwa można znaleźć w przewodniku Oracle Net Services Administrators Guide lub w przewodniku dotyczącym konkretnego systemu operacyjnego 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. Czy Oracle wycofuje transakcję w przypadku błędu?

  2. Wybierz liczbę (*) z wielu tabel

  3. Kopia zapasowa bazy danych Oracle:Rodzaj kopii zapasowej i strategia tworzenia kopii zapasowych

  4. Jak korzystać z opcji UTWÓRZ LUB ZAMIEŃ?

  5. Używając Oracle SQL, w jaki sposób jeden dzień wyprowadza numer tygodnia i dzień tygodnia?