ORA-12505 signifie que votre client a transmis un SID que l'auditeur du serveur n'a pas du tout reconnu.
En 10G et au-dessus, vous pouvez utiliser EZ connect sans configurer le côté serveur comme ceci :
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)
Si vous souhaitez toujours utiliser tnsnames.ora, essayez d'exécuter tnsping SID depuis votre client.
Sous LINUX, vous pouvez également demander à ORACLE de lire un fichier tnsnames.ora à partir d'un chemin local - définissez simplement TNS_ADMIN sur le répertoire où se trouve votre fichier tnsnames.ora.
Sinon, vous devez configurer tnsnames.ora dans $ORACLE_HOME/network/adminsur le client
Si vous avez besoin de connaître le SID de la base de données, utilisez ceci :
sélectionnez sys_context('userenv','db_name') à partir de dual ;
Voir cette URL :
Vérification du sid oracle et du nom de la base de données