2011-09-30 3 views
2

Nous passons du système obsolète System.Data.OracleClient. J'ai basculé toutes les références dans le code ASP.NET 2.0, cependant quand j'essaye d'accéder au serveur de base de données using des appels d'ODP.NET j'obtiens ORA-12154: TNS: n'a pas pu résoudre l'identificateur de connexion spécifié. Cela fonctionne lorsque j'utilise System.Data.OracleClient sur la même machine. Des suggestions sur ce qui ne va pas ici?ODP.NET ne fonctionne pas System.Data.OracleClient fait

Répondre

2

Vous pouvez éviter une dépendance à l'égard Tnsnames.ora tout à fait, et aller pour la chaîne de connexion « indépendante » au format:

Data Source =(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID))); User Id =myUsername; Password =myPassword; 

BTW, vous pouvez regarder connectionstrings.com/oracle pour un rapide, en votre visage liste des formats de chaînes de connexion pris en charge.

+0

je suis tombé sur cette même question. Omettre le TNSName a fait l'affaire mais je préférerais ne pas avoir à faire une connexion directe. Il est étrange que le TNSName fonctionne pour tout accepter le connecteur ODP.net. – Force

1

Il semble que l'installation de votre client n'ait pas correctement configuré vos noms TNS. Si vous venez d'installer ODP.NET sur cette machine, vous venez probablement d'installer un autre client Oracle et vous ne l'avez pas encore configuré.

Questions connexes