ORA-12505 significa che il tuo client ha passato un SID che il listener sul lato server non ha riconosciuto affatto.
In 10G e versioni successive puoi utilizzare EZ Connect senza configurare il lato server in questo modo:
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
(OPPURE)
Se desideri comunque utilizzare tnsnames.ora, prova a eseguire tnsping SID dal tuo client.
Su LINUX, puoi anche fare in modo che ORACLE legga un file tnsnames.ora da un percorso locale:imposta semplicemente TNS_ADMIN sulla directory in cui si trova il tuo file tnsnames.ora.
Altrimenti, devi configurare tnsnames.ora in $ORACLE_HOME/network/admin sul client
Se hai bisogno di conoscere il SID del database, usa questo:
select sys_context('userenv','db_name') from dual;
Vedi questo URL:
Controllo del sid di Oracle e del nome del database