ORA-12505 oznacza, że Twój klient przekazał identyfikator SID, którego słuchacz na serwerze w ogóle nie rozpoznał.
W 10G i nowszych Możesz używać EZ connect bez konfigurowania serwera w ten sposób:
sqlplus [email protected]:1521/DEMO
hr is the user name
liverpool is the server name
1521 is the port the listener for the DB is listening on
DEMO is the database SID
(LUB)
Jeśli nadal chcesz używać tnsnames.ora, spróbuj uruchomić tnsping SID ze swojego klienta.
W systemie LINUX możesz również poprosić ORACLE o odczytanie pliku tnsnames.ora z lokalnej ścieżki - po prostu ustaw TNS_ADMIN na katalog, w którym znajduje się twój plik tnsnames.ora.
W przeciwnym razie musisz skonfigurować tnsnames.ora w $ORACLE_HOME/network/admin na kliencie
Jeśli potrzebujesz znać identyfikator SID bazy danych, użyj tego:
wybierz sys_context('userenv','db_name') z dual;
Zobacz ten adres URL:
Sprawdzanie identyfikatora Oracle i nazwy bazy danych