web-dev-qa-db-fra.com

ORA-12560: TNS: erreur d'adaptateur de protocole

enter image description here

Je Google [d] pour cette erreur ORA-12560: TNS: erreur d'adaptateur de protocole mais incapable de 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.

55
mr_eclair
  1. Accédez à la machine Windows qui héberge le serveur de base de données Oracle.
  2. Allez dans Démarrer -> Exécuter -> Services.msc dans Windows. Localisez OracleService <SID> (ici OracleServiceORCL) et cliquez sur Start pour démarrer le service de base de données Oracle (si ce n'est déjà fait). Services

  3. Une fois qu'il est opérationnel, à partir de l'invite de commande, exécutez ce qui suit:

    tnsping < tnsalias > 
    

    (tnsalias entrée que vous pouvez trouver dans le fichier tnsnames.ora)

79
Bharathi

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

J'ai exécuté cette commande:

C:\> ORADIM -NEW -SID ORCL

puis le OracleService appelé OracleServiceORCL vient d'arriver et a été lancé dans Services.msc. Vraiment sympa.


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

23

On dirait que la base de données n'est pas en place. Cela peut être dû au redémarrage de la machine et l’instance n’est pas configurée pour un démarrage automatique et elle n’a donc pas été lancée communément après le démarrage de services Screen.

Allez juste à l'invite de commande

  1. Définir le SID Oracle C:> set Oracle_sid = ORCL

  2. Maintenant, lancez la commande Net start. C:> net start oracleserviceORCL

22
Yasir Ahmed

Ajoutez aux variables d'environnement la variable et la valeur suivantes pour identifier l'emplacement du fichier tnsnames.ora:

TNS_ADMIN

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

9
user2382157

depuis la console de commande, si vous obtenez cette erreur, vous pouvez l’éviter en tapant sqlplus/nolog

alors vous pouvez connecter conn user/pass @Host: port/service

6
demian

Après avoir cherché beaucoup obtenu un moyen simple de le résoudre. Il suffit de suivre les étapes.

  1. Vérifiez le statut de votre auditeur.
    1. ouvrez la commande Invite et tapez lsnrctl status
    2. Vous n'obtiendrez aucun auditeur.
  2. Ouvrez maintenant 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 Host avec votre nom d'ordinateur
    2. Vous pouvez obtenir le nom de votre ordinateur en faisant un clic droit sur My Computer, en vérifiant le nom de votre ordinateur et en remplaçant le paramètre Host par le nom de votre ordinateur comme suit:

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

      Donc ici vous pouvez observer Host = Electron-PC, qui est le nom de mon ordinateur.

    3. Enregistrez le fichier listener.ora et retournez dans cammand propt

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

Ceci démarrera la OracleTNSListner.

vous pouvez le vérifier dans le service en ouvrant l'onglet Services du Gestionnaire des tâches. s'il n'est pas démarré automatiquement, vous pouvez le démarrer.

Juste cela et vous êtes prêt à travailler à nouveau sur Oracle.

Bonne chance.

3
Mrinmoy

Assez souvent, cela signifie que l'auditeur n'a pas commencé. Vérifiez le panneau Services.

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

3
APC

J'ai résolu le problème facilement. Mon Oracle fonctionnait très bien dans le passé. Après avoir installé MS SQL Server, j'ai remarqué ce problème. Je viens de désinstaller MS SQL Server sur ma machine, le problème a disparu. Assurez-vous de redémarrer votre ordinateur après cela. Maintenant, je peux me connecter à nouveau à la base de données Oracle via SQLPlus. À mon avis, il existe un conflit entre les deux. J'espère que cela t'aides.

2
BigData

Une autre solution possible qui a juste fonctionné pour moi… considérant que j'utilisais mon identifiant local en tant qu'autorisations dba.

Suivez les étapes pour accéder aux services. Faites un clic droit sur l'instance et allez à 'Log On'? (Ce n'est peut-être pas le nom, mais c'est l'un des onglets contenant les autorisations). Modifiez les paramètres pour utiliser LOCAL.

2
ClickerTweeker

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

sqlplus sys/mypassword as sysdba  

Pour que cela fonctionne, je devais ajouter l'identifiant de connexion (XE for Oracle Express), afin que la commande suivante fonctionne correctement:

sqlplus sys/mypassword@XE as sysdba

Si vous obtenez toujours ORA-12560, assurez-vous de pouvoir envoyer une requête ping au service XE. Utilisation:

tnsping XE

Et vous devriez recevoir le message OK avec la chaîne de connexion complète (la commande tnsping est située dans le répertoire d'installation d'Oracle: [répertoire d'installation express d'Oracle]\app\Oracle\product\11.2.0\serveur\bin). Si vous ne pouvez pas utiliser la commande ping, assurez-vous que votre fichier tnsnames.ora est accessible pour sqlplus. Vous devrez peut-être définir une 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
1
walkeros

Si rien de ce qui précède ne fonctionne, essayez ceci: Modifiez le LISTENER.ora (le mien se trouve dans: Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora) ==> ajoutez un écouteur personnalisé qui pointe vers votre base de données (SID), par exemple mon SID est XZ0301. , alors :

## Base XZ03001

SID_LIST_LISTENER_XZ03001=(SID_LIST=(SID_DESC=(Oracle_HOME =
E:\Oracle\product\11.2.0\dbhome_1)(SID_NAME= XZ03001)))

LISTENER_XZ03001=(DESCRIPTION_LIST=(ADDRESS=(PROTOCOL =
TCP)(Host=MyComputerName)(PORT= 1521)))

DIAG_ADR_ENABLED_LISTENER_XZ03001=ON

ADR_BASE_LISTENER_XZ03001=E:\Oracle

Redémarrez votre machine

Pour Windows 7, utilisez ce qui suit pour modifier le fichier LISTENER.ora: - Cliquez sur Démarrer> Tous les programmes> Accessoires. - Cliquez avec le bouton droit de la souris sur le Bloc-notes, puis cliquez sur Exécuter en tant qu'administrateur. - Fichier> Ouvrir et accédez au fichier tnsnames.ora. - Apportez les modifications alors cela devrait vous permettre de sauvegarder

1
user2129206

Suivez les étapes suivantes:

  1. Modifiez vos fichiers listener.ora et tnsnames.ora dans l'emplacement $ Oracle_home\product\11.2.0\client_1\NETWORK\ADMIN.

    une. ajouter un fichier listener.ora

    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
          (ADDRESS = (PROTOCOL = TCP)(Host = 127.0.0.1)(PORT = 1521))
    )
    

    )

ADR_BASE_LISTENER = C: [ici c est le répertoire personnel de l'oralce]

b. ajouter dans le fichier tnsnames.ora

    SCHEMADEV =
            (DESCRIPTION =
                     (ADDRESS_LIST =
                     (ADDRESS = (PROTOCOL = TCP)(Host = dabase_ip)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = SCHEMADEV)
    )
  )
  1. Ouvrez l'invite de commande et tapez
    Nom d'utilisateur/mot de passe sqlplus @ Oracle_connection_alias

Exemple :
nom d'utilisateur: votre_données_database
mot de passe: Your_database_password
Oracle_connection_alias: SCHEMADEV pour l'exemple ci-dessus.

1
Md. Kamruzzaman

Vous devez indiquer à SQLPlus la base de données à laquelle vous souhaitez vous connecter. La chaîne hôte doit être une chaîne de connexion ou un alias configuré dans votre fichier TNSNames.ora.

0
Andrew Cooper

ORA-12560: TNS: adapteur de protocole

  1. définir les variables d'environnement: Oracle_BASE, Oracle_HOME, Oracle_SID
  2. assurez-vous que votre utilisateur fait partie d'Oracle_GROUP_NAME (Windows)
  3. assurez-vous que le fichier Oracle_HOME/network/admin/sqlnet.ora est: SQLNET.AUTHENTICATION_SERVICES = (NTS)
  4. (Windows) Faites attention lorsque vous ajoutez un nouveau client Oracle: ajoutez un nouveau chemin d'accès à l'environnement PATH. variable peut gâcher les choses. La première entrée de cette variable fait une différence: certifiez que l'exécutable sqlplus dans Oracle_HOME (Oracle_HOME/bin) vient en premier dans l'environne- ment PATH. variable.
0
Eliandro

Dans mon cas, ((ORA-12560: erreur d'adaptateur de protocole TNS)) Problème lié au problème de connexion à la base de données, tel que base de données, nom d'utilisateur et mot de passe.

Une fois que vous avez le problème. Au départ, vous devez vérifier les détails de la connexion, après avoir vérifié le service Oracle et plus encore.

J'ai raté certains détails de la connexion, donc je n'ai que erreur de l'adaptateur de protocole TNS, . Je vais modifier les détails de la connexion. Cela fonctionnerait très bien .

0
muthukumar

Cela a vraiment fonctionné sur ma machine. Mais au lieu de OracleServiceORCL, j'ai trouvé OracleServiceXE.

0
user2851218

J'avais un problème "ORA-12560: TNS: erreur d'adaptateur de protocole" et je l'ai cherché sur Google pendant 2 heures pour ne pas avoir prêté attention aux détails. J'ai ouvert l'invite de commande et puis j'ai eu ceci:

C:\Users\Frodo>set Oracle_sid=<DB name>

... alors qu'il faut mentir ceci:

C:\>set Oracle_sid=<DB name>

C:> devrait être à la place de C:\Utilisateurs\Frodo> - c'était mon problème; donc cela a fonctionné:

C:\Users\Frodo> cd c:
C:\>set Oracle_sid=<DB name>
C:\>exp ........
0
Cristian Oprea