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.

109voto

Bharathi Points 1373
  1. Allez sur la machine Windows qui héberge le serveur de base de données Oracle

  2. Allez sur Démarrer -> Exécuter -> Services.msc dans Windows. Localisez OracleService < SID > (ici OracleServiceORCL) et cliquez sur Démarrer pour démarrer le service de base de données Oracle (si ce n'est pas déjà fait) Services

  3. Une fois qu'il est en cours d'exécution, à partir de l'invite de commande, exécutez ce qui suit :

    tnsping < tnsalias >

    (l'entrée tnsalias peut être trouvée dans le fichier tnsnames.ora)

20 votes

Dans mon cas, le service est en cours d'exécution mais encore cette erreur? Que dois-je faire?

0 votes

Alors, cela suppose que vous exécutez Oracle Server sur Windows?

0 votes

Je utilise Oracle 11g sur Windows 8.1 . Avant tout, je définis ORACLE_SID. sqlplus fonctionne, pas de problème, puis je le ferme. Je le réouvre, j'essaie plusieurs fois, mais cela ne fonctionne pas. Même lorsque le service est en cours d'exécution, sqlplus ne fonctionne pas.

35voto

Leniel Macaferi Points 38324

Dans mon cas, je n'avais pas de OracleService (OracleServiceORCL) dans Windows Services.msc comme décrit dans la réponse de Bharathi.

J'ai exécuté cette commande:

C:\> ORADIM -NEW -SID ORCL

et ensuite le OracleService appelé OracleServiceORCL est apparu et a démarré dans Services.msc. Vraiment bien.


Source: https://forums.oracle.com/forums/message.jspa?messageID=4044655#4044655

1 votes

Vous m'avez vraiment sauvé, j'étais bloqué sur ce problème depuis des mois. Depuis que j'ai un VPN, j'ai pu travailler sur le serveur. Je voulais vraiment le configurer en local, vous m'avez aidé. Merci

26voto

Yasir Ahmed Points 269

Il semble que la base de données ne soit pas en marche. Cela peut être dû au redémarrage de la machine et à l'instance qui n'est pas définie pour se mettre en route automatiquement et qui n'a pas été démarrée manuellement après avoir été lancée depuis l'écran des services.

Il suffit d'aller dans l'invite de commandes

  1. Définissez Oracle SID C:>set oracle_sid=ORCL

  2. Exécutez maintenant la commande Net start. C:>net start oracleserviceORCL

3 votes

A fonctionné comme un charme..Merci Yasir

0 votes

Comme Tom le suggère également ici asktom.oracle.com/pls/apex/…. En 2018, cela s'appliquerait à votre conteneur Docker, image VirtualBox, etc.

11voto

demian Points 502

De la console de commande, si vous obtenez cette erreur, vous pouvez l'éviter en tapant

c:\> sqlplus /nolog

puis vous pouvez vous connecter

SQL> conn user/pass @host:port/service

11voto

user2382157 Points 109

Ajoutez à les variables d'environnement la variable suivante et sa valeur pour identifier l'emplacement du fichier tnsnames.ora:

TNS_ADMIN

C:\oracle\product\10.2.0\client_1\network\admin

5 votes

Vous devrez peut-être également définir ORACLE_HOME sur quelque chose comme C:\oracle\product\10.2.0\client_1

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