0

そのため、PCにOracle 11 32ビットがインストールされています。C# プロジェクトを作成して Oracle.DataAccess.dll を含めると、問題なく接続できます。他の誰かが C# プロジェクトを作成し、それを開くと、Open メソッドで「TNS: 指定された接続識別子を解決できませんでした。他の人のプロジェクトから参照を削除して、PC から再度追加すると、同じエラー。

ここでは LDAP を使用します。TNSPing は私の PC で問題なく動作します。

プログラムを作成してOracle dllを参照でき、それが機能するのに、他の誰かのプログラムからは機能しない理由はありますか? このアプリの外部で何が起こっているかをオラクルドライバーに追跡する方法はありますか?

4

1 に答える 1

0

これは単なる勘ですが、他の人からプロジェクトを入手したとき、Oracle dll の「ローカルにコピー」プロパティが true に設定されていましたか? それが誤りである場合、別の人が自分の GAC から Oracle dll を設定した可能性があるため、プロジェクトは自分のマシンで Oracle dll を見つけました。ただし、プロジェクトがマシンに届いたとき、参照ファイルには Oracle dll のエントリがありましたが、GAC または出力パスで「正しいバージョン」を見つけることができませんでした。

于 2013-02-23T02:09:04.387 に答える