ODP.NET dll を使用する C# のプログラムがあります。
oci.dll, ociw32.dll, Oracle.DataAccess.dll,
orannzsbb11.dll, oraocci11.dll, oraociicus11.dll,
OraOps11w.dll.
私は2台のコンピュータを持っています。1 つ目は ODAC パッケージ全体がインストールされている場合、2 つ目はそのパッケージがインストールされていない場合です。しかし、exe ディレクトリに必要なすべての dll があるので、ODAC は問題ではないと思います。
これらのコンピューターの違いは、TNSNAMES
ファイルへのパスです。
First: C:\app\OraHome_1\Network\admin\
Second: C:\Oracle\product\11.2.0\client_1\network\admin
最初のコンピューターでは、プログラムは正常に動作します。しかし、同じ接続文字列を持つ2番目のものでは、エラーが発生します:
cannot open connection (ORA-12154)
SQL Plus を使用すると、両方のコンピューターに接続できます。プログラムにファイルへの適切なパスを表示するにはどうすればよいtnsnames.ora
ですか?