Question

J'ai l'entrée suivante dans mon c: le produit de \ Oracle \ 11.1.0 \ réseau \ ADMIN \ fichier TNSNAMES.ORA.

enter code herepvtest.world =

(DESCRIPTION =

(ADDRESS_LIST =

  (ADDRESS = (PROTOCOL = TCP)(HOST = xxxx.xxx.xxx)(PORT = 1521))

)

(CONNECT_DATA =

  (SID = pvtest)

  (SERVER = DEDICATED)

)

)

je pouvais connecter avec succès TOAD. Maintenant, lorsque je tente de créer une nouvelle source de données ODBC ne me permet pas de le faire. Comment puis-je spécifier le numéro de port dans le champ Nom du service TNS?

enter code hereGet l'erreur suivante: ---------------------------

Connexion Test

Impossible de se connecter SQLState = S1000 [Oracle] [ODBC] [Ora] ORA-12514: TNS: l'auditeur ne sait pas de service demandé dans le descripteur de connexion


OK

Était-ce utile?

La solution

Quand vous dites que vous pouvez vous connecter avec TOAD, vous pouvez le faire maintenant que la connexion ODBC échoue? si vous pouvez vous connecter avec un outil sur votre PC client que de toute évidence l'auditeur à l'autre bout du service sait que vous avez à soupçonner votre fin. Probablement un outil client tente d'atteindre PVTEST à un endroit de diffrerent que l'autre.

Si un outil client peut se connecter et l'autre ne peut pas, d'abord je confirme que les deux clients utilisent le même fichier tnsnames.ora. Recherche votre client et voir s'il y a d'autres fichiers tnsnames.ora qui impliqueraient d'autres ORACLE_HOMES (Google que si vous ne savez pas ce qu'elle est).

A partir d'une ligne de commande faire un TNSPING et voir si elle atteint l'hôte. Il sera également dire au sujet des détails de connexion.

Dans TOAD vérifier les détails de connexion et assurez-vous qu'il utilise une connexion de tnsnames et si oui, qui tnsnames.

Vérifiez si votre client a l'ensemble variable d'environnement TNS_ADMIN.

Autres conseils

J'ai ce genre de bloc avec Oracle XE:

= XE   (= DESCRIPTION     (ADDRESS = (PROTOCOL = TCP) (HOST = test.acme.org) (PORT = 1521))     (CONNECT_DATA =       (SERVER = DEDICATED)       (SERVICE_NAME = XE)     )   )

Si vous comparez cela avec la définition de la vôtre, pas qu'il y ait paramètre « SERVICE_NAME ».

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top