質問: 私はここやどこかにある正確な問題を見つけることができません。 **Oracle.DataAccess**を使用するASP.Net MVC WebApi(MVC 5.1.0、Framework 4.5.1)プロジェクトがあります。私のホストファイルにあるURLを介してローカルのIISサーバー上で実行されます。 Oracleデータベースに接続する接続文字列があります。それはうまく動作します。 私は、 **Oracle.ManagedDataAccess**と**Dapper**を使用するASP.Net MVC(MVC 5.2.2、Framework 4.5.2)プロジェクトの「通常の」プロジェクトを**持っ**ています。私のホストファイルにあるURLを介してローカルのIISサーバー上で実行されます。 Oracleデータベースに接続する(接続しようとする) **SAME**接続文字列(providerNameを除く)を使用します。それ**は動作しない** 、投げる ``` ORA-12154: TNS:could not resolve the connect identifier specified ``` 私は接続を開こうとするとき。 ``` ``` TNSNames.ORAは問題ありません[他のプロジェクトではまったく同じ接続文字列が使用できると考えると、プロジェクトファイルパスには括弧がありません(私の研究ではわかりにくい問題です)、ORACLE_HOMEがパスされます。 ..私は困惑しています。 私は**Dapper**が接続オブジェクトを拡張していることを知っています - それはこれを引き起こしているかもしれない本当にファンキーな奇妙な要件を持っていますか? 編集:私は**Oracle.DataAccess**に '通常の' ASP.Net MVC(と接続文字列providerNameパラメータ)を切り替えると**Dapper**を使用しないで接続することができます。
回答: 結局のところ、 **Oracle.ManagedDataAccessを**機能させるためには、設定ファイルの変更を思ったよりも多くする必要がありました(Dapperは問題ではありませんでした)。 このブログの記事を参照してください ここで受け入れられた答え これはちょっと迷惑なことですし、過去の状況から手動で設定ファイルにTNSNAMES.ORAの場所を指定する必要があるのですが、ちょっと、設定ファイルです。