ORA-12154: TNS: impossible de résoudre l'identificateur de connexion spécifié (Oracle, ASP, Net, Dapper)

asp.net-mvc dapper oracle

Question

Je ne trouve pas le problème exact que j'ai ici ou ailleurs.

J'ai un projet ASP.Net MVC WebApi (MVC 5.1.0, Framework 4.5.1) qui utilise Oracle.DataAccess . Il s'exécute sur le serveur IIS local via une URL figurant dans mon fichier hosts. Il a une chaîne de connexion se connectant à une base de données Oracle. Ça fonctionne bien.

J'ai un projet ASP.Net MVC (MVC 5.2.2, Framework 4.5.2) «normal» qui utilise Oracle.ManagedDataAccess et Dapper . Il s'exécute sur le serveur IIS local via une URL figurant dans mon fichier hosts. Il utilise la chaîne de connexion SAME (sauf le nom du fournisseur) pour (tenter de) se connecter à une base de données Oracle. ça ne marche pas , lancer

ORA-12154: TNS:could not resolve the connect identifier specified

lorsque j'essaye d'ouvrir la connexion.

   <add name="OurName" connectionString="Data Source=xxxxx_migration2;Persist Security Info=True;User ID=OurUserName;Password=thepassword;Enlist=False;Min Pool Size=10;Connection Lifetime=120;Connection Timeout=30;Incr Pool Size=5;Decr Pool Size=2;" providerName="Oracle.ManagedDataAccess.Client"/>

TNSNames.ORA est correct [comme vous le pensiez étant donné que la même chaîne de connexion fonctionne exactement dans l'autre projet], il n'y a pas de parenthèses dans les chemins de fichiers du projet (un problème très obscur trouvé dans mes recherches), ORACLE_HOME est tracé. .. Je suis déconcerté.

Je sais que Dapper étend l'objet de connexion - a-t-il des exigences étranges vraiment géniales qui pourraient en être la cause?

EDIT: Si je bascule le MVC ASP.Net (et le paramètre de nom de chaîne de connexion) «normal» sur Oracle.DataAccess et n'utilise pas Dapper, je peux me connecter.

Réponse populaire

À la fin, je devais apporter plus de modifications aux fichiers de configuration que je ne le pensais pour que Oracle.ManagedDataAccess fonctionne (Dapper n’était pas un problème).

voir cet article de blog

et la réponse acceptée ici

C'est un peu gênant, et un changement par rapport à la situation passée nécessite de spécifier manuellement l'emplacement de TNSNAMES.ORA dans le fichier de configuration - mais bon, après tout, c'est un fichier de configuration.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi