0

統合テストスイート(クラスライブラリ)があり、テストの1つがDBに接続して、レコードを挿入します。ただし、実行中に次のエラーが発生します。

ORA-12154:TNS:指定された接続識別子を解決できませんでした

私のTNSNAMESなどは問題なく動作しています。同じ行のコードを呼び出すコンソールアプリケーションがあり、それが正常に機能するためです。DBを取得して永続化することができます。両方のプロジェクトは同じソリューションにあります。私が見る限り、パランセシスの問題はなく、プロジェクトのパスなどを確認しましたが、目立ったものはありません。

Resharperデバッガーを使用してテストをトリガーしています。32ビットのOracleクライアントがインストールされた64ビットのマシンがあります。

これが発生した理由を確認するために、クラスライブラリ(統合テストがあります)をコンソールアプリに変換し、mainメソッドを配置して、mainから同じコードを実行すると、動作します。

x86構成でapp/classlibを実行しています。

なぜこれが起こっているのかについての指針はありますか?

ありがとう、-マイク

4

1 に答える 1

0

これは、Oracleを使用する場合の最も一般的なエラーです。TNSNAMES.ORAファイルを使用している場合は、TNSNAMESがOracle Netプロファイル(SQLNET.ORA)のNAMES.DIRECTORY_PATHパラメータの値の1つとしてリストされていることを確認してください。

これが他の助けになることを願っています。詳細については、リンクを参照してくださいhttp://ora-12154.ora-code.com/

于 2012-07-16T22:18:34.127 に答える