ORA-12505 significa que seu cliente passou um SID que o ouvinte no servidor não reconheceu.
Em 10G e acima, você pode usar o EZ connect sem configurar o lado do servidor assim:
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
(OU)
Se você ainda quiser usar o tnsnames.ora, tente executar o tnsping SID do seu cliente.
No LINUX, você também pode fazer com que o ORACLE leia um arquivo tnsnames.ora de um caminho local - basta definir TNS_ADMIN para o diretório onde está o arquivo tnsnames.ora.
Caso contrário, você precisa configurar tnsnames.ora em $ORACLE_HOME/network/admin no cliente
Se você precisar saber o SID do banco de dados, use isto:
selecione sys_context('userenv','db_name') de dual;
Veja este URL:
Verificando o sid do oracle e o nome do banco de dados