Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle ORA-12154 :TNS :impossible de résoudre l'erreur de nom de service ?

sur http://ora-12154.ora-code.com

ORA-12154  : TNS :impossible de résoudre l'identifiant de connexion spécifié
Cause :Une connexion à une base de données ou à un autre service a été demandée à l'aide d'un identifiant de connexion, et l'identifiant de connexion spécifié n'a pas pu être résolu en un descripteur de connexion à l'aide de l'une des méthodes de dénomination configurées. Par exemple, si le type d'identifiant de connexion utilisé était un nom de service réseau, le nom du service réseau n'a pas pu être trouvé dans un référentiel de méthode de dénomination, ou le référentiel n'a pas pu être localisé ou atteint.
Action :

  • Si vous utilisez le nommage local (fichier TNSNAMES.ORA) :

  • Assurez-vous que "TNSNAMES" est répertorié comme l'une des valeurs du paramètre NAMES.DIRECTORY_PATH dans le profil Oracle Net (SQLNET.ORA)

  • Vérifiez qu'un fichier TNSNAMES.ORA existe, qu'il se trouve dans le bon répertoire et qu'il est accessible.

  • Vérifiez que le nom de service réseau utilisé comme identifiant de connexion existe dans le fichier TNSNAMES.ORA.

  • Assurez-vous qu'il n'y a aucune erreur de syntaxe dans le fichier TNSNAMES.ORA. Recherchez les parenthèses non appariées ou les caractères parasites. Des erreurs dans un fichier TNSNAMES.ORA peuvent le rendre inutilisable.

  • Si vous utilisez le nommage de répertoire :

  • Vérifiez que "LDAP" est répertorié comme l'une des valeurs du paramètre NAMES.DIRETORY_PATH dans le profil Oracle Net (SQLNET.ORA).

  • Vérifiez que le serveur d'annuaire LDAP est opérationnel et qu'il est accessible.

  • Vérifiez que le nom du service réseau ou le nom de la base de données utilisé comme identifiant de connexion est configuré dans l'annuaire.

  • Vérifiez que le contexte par défaut utilisé est correct en spécifiant un nom de service réseau complet ou un DN LDAP complet comme identifiant de connexion

  • Si vous utilisez le nommage Easy Connect :

  • Vérifiez que "EZCONNECT" est répertorié comme l'une des valeurs du paramètre NAMES.DIRETORY_PATH dans le profil Oracle Net (SQLNET.ORA).

  • Assurez-vous que l'hôte, le port et le nom de service spécifiés sont corrects.

  • Essayez de placer l'identifiant de connexion entre guillemets. Consultez le guide de l'administrateur Oracle Net Services ou le guide spécifique au système d'exploitation Oracle pour plus d'informations sur la dénomination.