tnsping commande ping échoue, même si je peux réussir à se connecter à la base de données
En essayant d'établir une connectivité de mon poste de travail (en fait, je vois le même comportement sur les deux WinXP32 et Win764 postes de travail) à un serveur Oracle, la première chose que j'ai toujours essayer est un tnsping. Quand je le fais, c'est ce que j'obtiens:
> C:\>tnsping MYDBNAME
>
> TNS Ping Utility for 32-bit Windows:
> Version 10.2.0.1.0 - Production on
> 25-JAN-2 011 15:03:35
>
> Copyright (c) 1997, 2005, Oracle. All
> rights reserved.
>
> Message 3511 not found; No message
> file for product=NETWORK,
> facility=TNSMessage 3512 not found;
> No message file for product=NETWORK,
> facility=TNSAttempting to contact
> (DESCRIPTION = (ADDRESS_LIST =
> (ADDRESS = (PROTOCOL = TCP) (HOST =
> thisismyservername.com)(PORT = 1577)))
> (CONNECT_DATA = (SID = MYDBNAME)))
> Message 3509 not found; No message
> file for product=NETWORK, facility=TNS
Donc, comme vous pouvez le voir, il est bien détecter mon fichier tnsnames, et prend la bonne adresse du serveur et le port de la base de données spécifiée, mais le tnsping échoue avec 3511 et 3509 erreurs.
La partie étrange est, à l'aide de sqlplus ou Crapaud, à partir de la même station de travail, je peut connecter à cette même base de données avec succès.
Quelqu'un peut-il expliquer ce qui se passe ici?
FWIW:
ORACLE_HOME la variable d'environnement système (et toutes les autres variables d'environnement oracle) est pas ensemble.
Mise à jour
La variable d'environnement ORACLE_HOME n'a pas nécessairement à être ensemble, cela semble dépendre, par machine, en quelque sorte. Ma question était: Oracle 10g a/avait un bogue connu dans qui tnsping.exe n'a tout simplement pas de travail. Il existe un patch
Vous devez vous connecter pour publier un commentaire.
Je crois que cela peut se produire lorsque votre
ORACLE_HOME
variable d'environnement n'est pas définie correctement.tnsping
est toujours disponible à partir de laPATH
, mais il ne peut pas trouver ses fichiers de messages. Ce n'echo %ORACLE_HOME%
spectacle, et où est le client Oracle effectivement installé?Ce ne serait pas nécessairement avoir un effet sur l'accès à partir de Crapaud comme il n'a pas besoin d'accéder à
ORACLE_HOME
directement; vous pouvez avoir donné une chaîne de connexion complète, ou elle peut être en mesure de ramasser un nom de service siTNS_ADMIN
est réglé.Modifier
Vous pouvez également avoir plusieurs produits Oracle qui interfèrent les uns avec les autres. Si oui, essayez de Démarrer->Tous les programmes->Installation d'Oracle Produits->la Maison du Sélecteur et de la cueillette de celle qui est liée à la
tnsping
vous êtes en cours d'exécution. (En fait c'est pour la 9i client; je pense que pour 10g vous pourriez avoir besoin d'utiliser le programme d'installation universel, de changer grâce à l'installation de Produits->Environnement, mais ne peut pas vérifier).Outre la définition de la variable ORACLE_HOME vous devez également vous assurer que le c:\orant\bin; entrée passe avant toutes les autres entrées de chemin d'accès à d'autres oracle les clients que vous avez installé.