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

ORA-12154 nie może rozpoznać podanego identyfikatora połączenia

Zakładam, że do określenia dostępnych usług bazodanowych używasz pliku tnsnames.ora. Jeśli tak, błędy połączenia zwykle sprowadzają się do dwóch rzeczy.

  1. Aplikacja nie może znaleźć wpisu TNS określonego w ciągu połączenia.

  2. Wpis TNS został znaleziony, ale adres IP lub host nie jest poprawny w pliku tnsnames.ora.

Aby rozwinąć numer 1 (co moim zdaniem jest twoim problemem). Kiedy powiesz Oracle, aby połączyć się za pomocą czegoś takiego jak:

sqlplus user/[email protected]

Usługa jest zdefiniowana w pliku tnsnames.ora. Jeśli spróbuję połączyć się z usługą, która nie jest zdefiniowana w moim tnsnames.ora, otrzymuję błąd:

[[email protected] ~]$ sqlplus sodonnel/[email protected]

SQL*Plus: Release 11.2.0.1.0 Production on Mon Oct 31 21:42:15 2011

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified

Musisz więc sprawdzić kilka rzeczy:

  1. Czy istnieje plik tnsnames.ora - myślę, że tak, ponieważ twoja konsola może się połączyć
  2. Czy w pliku jest wpis dotyczący usługi - myślę, że też tak, ponieważ konsola się łączy
  3. Czy aplikacja może znaleźć tnsnames.ora?

Twoim problemem może być numer 3 - czy aplikacja działa jako inny użytkownik niż podczas uruchamiania konsoli?

Oracle szuka pliku tnsnames.ora w katalogu zdefiniowanym w zmiennej środowiskowej TNS_ADMIN - Jeśli pracujesz jako różni użytkownicy, to może zmienna środowiskowa TNS_ADMIN nie jest ustawiona i dlatego nie może znaleźć pliku?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błędy ORA-4031 z Direct NFS

  2. Uruchom Oracle Forms jako samodzielny bez przeglądarki

  3. Znajdowanie i usuwanie znaków spoza zestawu ASCII z Oracle Varchar2

  4. SET NULL:Określ ciąg do zwrócenia za każdym razem, gdy wystąpi wartość Null w SQLcl / SQL * Plus

  5. Rozszerz kontrolę sieci EM na nowe węzły