75 votes

ORA-12560: Erreur d'adaptateur de protocole TNS

entrer la description de l'image ici

J'ai cherché sur Google cette erreur ORA-12560: Erreur de l'adaptateur de protocole TNS mais je n'ai pas pu trouver la raison réelle et comment résoudre cette erreur ?

Quelqu'un peut-il me dire une solution parfaite pour résoudre le problème de connexion.

7voto

Mrinmoy Points 1195

Après avoir beaucoup cherché, j'ai trouvé un moyen simple de le résoudre. Il suffit de suivre les étapes.

  1. Vérifiez l'état de votre écouteur.
    1. Ouvrez l'invite de commande et tapez lsnrctl status
    2. Vous obtiendrez aucun écouteur.
  2. Ensuite, ouvrez le fichier listener.ora qui se trouve dans le répertoire suivant : C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN

    1. Ouvrez ce fichier et changez le paramètre hôte avec le nom de votre ordinateur

    2. Vous pouvez obtenir votre nom d'ordinateur en faisant un clic droit sur My Computer et en vérifiant votre nom d'ordinateur, puis remplacez le paramètre hôte par votre nom d'ordinateur comme suit :

      LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) (ADDRESS = (PROTOCOL = TCP)(HOST = Electron-PC)(PORT = 1521) ) ) )

      Vous pouvez donc observer HOST = Electron-PC, qui est le nom de mon ordinateur.

    3. Enregistrez le fichier listener.ora et retournez ensuite à l'invite de commande

    3. Tapez la commande suivante dans l'invite de commande lsnrctl start

Cela démarrera l'écouteur OracleTNSListner.

Vous pouvez vérifier dans les services en ouvrant l'onglet services du Gestionnaire des tâches. S'il ne démarre pas automatiquement, vous pouvez le démarrer.

Il vous suffit de suivre ces étapes et vous serez prêt à travailler à nouveau sur Oracle.

Bonne chance.

0 votes

N'oubliez pas de modifier le fichier tnsnames.ora aussi !

5voto

walkeros Points 96

Dans mon cas (pour Oracle Express), le service était en cours d'exécution, mais j'ai rencontré ce problème en essayant d'accéder à la base de données via sqlplus sans identifiant de connexion:

sqlplus sys/motdepasse as sysdba

Pour que cela fonctionne, j'ai dû ajouter l'identifiant de connexion (XE pour Oracle Express), donc la commande suivante a bien fonctionné:

sqlplus sys/motdepasse@XE as sysdba

Si vous obtenez toujours ORA-12560, assurez-vous que vous pouvez pinguer le service XE. Utilisez:

tnsping XE

Et vous devriez obtenir un message OK avec la chaîne de connexion complète (la commande tnsping se trouve dans le répertoire d'installation d'oracle: [oracle express installation dir]\app\oracle\product\11.2.0\server\bin). Si vous ne pouvez pas pinguer, assurez-vous que votre fichier tnsnames.ora est accessible pour sqlplus. Vous devrez peut-être définir la variable d'environnement TNS_ADMIN pointant vers votre répertoire ADMIN, où se trouve le fichier, par exemple:

TNS_ADMIN=[oracle express installation dir]\app\oracle\product\11.2.0\server\network\ADMIN

3voto

APC Points 69630

Très souvent, cela signifie que l'auditeur n'a pas démarré. Vérifiez le panneau des Services.

Sous Windows (comme vous l'êtes), une autre cause fréquente est que l'ORACLE_SID n'est pas défini dans le registre. Modifiez le registre ou définissez l'ORACLE_SID dans une fenêtre CMD. (Comme vous voulez exécuter sqlplusw.exe, je vous suggère de modifier le registre.)

3voto

BigData Points 31

J'ai résolu le problème facilement. Mon oracle fonctionnait très bien dans le passé. Après avoir installé MS SQL Server, c'est là que j'ai remarqué ce problème. J'ai simplement désinstallé MS SQL Server sur ma machine, puis le problème a disparu. Assurez-vous de redémarrer votre ordinateur après cela. Maintenant, je peux à nouveau me connecter à la base de données Oracle via SQLPlus. Je suppose qu'il y a un conflit entre les deux. J'espère que cela vous aidera.

3voto

ClickerTweeker Points 101

Une autre solution possible qui vient de fonctionner pour moi ... compte tenu du fait que j'utilisais mon login local comme autorisations dba.

Suivez les étapes pour accéder aux Services. Clic droit sur l'instance et allez dans 'Connexion'? (peut-être que ce n'est pas le nom mais c'est l'un des onglets contenant les autorisations). Modifiez les paramètres pour utiliser LOCAL.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X