Problème de connexion à la base de données à l'aide d'Oracle.DataAccess
-
06-07-2019 - |
Question
Le DBA de mon entreprise a créé un nouvel utilisateur / mot de passe pour une application sur laquelle je travaille. J'ai testé la connexion à l'aide de SQL Developer et je peux très bien me connecter à la base de données. Toutes les tables auxquelles j'ai accès sont là.
Toutefois, dans mon application, lorsque j'essaie d'utiliser les mêmes informations d'identification pour se connecter à l'aide d'Oracle.DataAccess.dll, la connexion échoue en indiquant le message "Exception non gérée: Oracle.DataAccess.Client.OracleException ORA-1017: non valide. Identifiant Mot de passe; connexion refusée "
J'ai vérifié et revérifié pour m'assurer que je passais le nom d'utilisateur / mot de passe correct. Oracle étant un peu nouveau, je ne sais donc pas vraiment par où commencer à chercher le problème. Quelqu'un at-il une idée de la raison pour laquelle cela pourrait se produire?
MODIFIER POUR CLARIFICATION:
La connexion fonctionne avec mes informations d'identification antérieures, à l'aide d'Oracle.DataAccess, mais pas avec la plus récente. Ceci est une application .Net Console, écrite en C #
string conn_string = "Data Source=" + database + ";User ID=" +
user_id + ";Password=" + password + ";";
OracleConnection conn = new OracleConnection(conn_string);
conn.Open();
La solution
Vous ne dites pas quelle version d'Oracle vous utilisez. 11g a des mots de passe sensibles à la casse.
Essayez une trace SQL * Net sur le client (votre PC) pour la connexion qui fonctionne et celle qui ne fonctionne pas. Comparez pour voir ce qui est différent.
Suivi côté client:
Votre fichier SQLNET.ORA doit contenir les lignes suivantes pour générer un fichier de trace côté client:
trace_level_client = 10
trace_unique_client = on
trace_file_client = sqlnet.trc
trace_directory_client =