Question

Je soutiens actuellement une base de données MS Access qui a des connexions liées à l'aide du pilote Microsoft ODBC pour Oracle. Je peux connecter aux tables liées actuels sans aucun problème, mais nous sont nécessaires pour des raisons de sécurité pour changer le mot de passe sur le compte d'accéder au serveur.

J'ai changé le mot de passe avec succès, mais maintenant, quand je tente de rétablir le lien entre les tables j'obtiens l'erreur:

ODBC--call failed
Microsoft ODBC driver for ORacle ORA-12154: TNS could not resolve service name

Ces tableaux font partie d'une application critique et maintenant nous ne pouvons pas se connecter. Toutes les suggestions sur la façon de résoudre ce problème?

Était-ce utile?

La solution

L'erreur ORA-12154 indique que vous spécifiez un alias TNS qui ne résout pas. Utilisez-vous une source de données pour votre connexion à Oracle? Si oui, quel est le TNS alias vous spécifiez là? Est-ce que cet alias existe dans votre fichier tnsnames.ora? Y at-il plusieurs fichiers tnsnames.ora sur le client?

Le fichier tnsnames.ora est sur la machine client où l'accès est installé. Sans savoir quelle version du client Oracle est installé, la façon la plus simple de savoir qui tnsnames.ora fichier est utilisé est probablement d'ouvrir une invite DOS et tapez « tnsping service_name » où `nom_service » est tout alias TNS est spécifié dans votre source de données. Vous obtiendrez quelque chose comme

C:\Users\jcave>tnsping fuddy_duddy

TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 07-OCT-2
010 08:10:51

Copyright (c) 1997, 2010, Oracle.  All rights reserved.

Used parameter files:
C:\oracle\product\11.1.0\db_1\NETWORK\ADMIN\sqlnet.ora

TNS-03505: Failed to resolve name

Les « fichiers de paramètres utilisés » ligne vous indique le répertoire dans lequel les fichiers TNS liés sont stockés. Il devrait y avoir un tnsnames.ora et un fichier sqlnet.ora dans ce répertoire.

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