ODPを使用してOracleに接続する.Net上に非常に単純なアプリケーションがあります(Oracle.DataAccess dll 10.2でコンパイルされました)。このアプリケーションを他のコンピュータにインストールする前に、「接続前提条件」(アプリケーションがDBに接続できること)を確認したいのですが?
ODP.NETバージョン10.2以上がターゲット・ホストにインストールされていることを確認するにはどうすればよいですか(レジストリ・チェックは十分ではありません)。
レジストリの ODP エントリを確認できることはわかっていますが、これは Oracle クライアントと、クライアントと ODP 間の互換性を確認しません。また、ODAC XCopy インストールによって ODP がインストールされた場合、新しい ODP エントリによってレジストリが更新されない場合があります。また、DBをインストールしたコンピュータにインストールする場合、Oracle Clientを別途インストールすることはできません。
もう 1 つの問題: インストールから「テスト接続」メソッドを実行しようとしたとき、参照された dll をマシンで使用し、ODAC (ODP を使用) 11 しかない - "Oracle.DataAccess.Client.OracleException The provider is not compatible with The version of Oracle client at Oracle.DataAccess.Client.OracleInit.Initialize() at Oracle.DataAccess.Client.OracleConnection..cctor()」というエラー メッセージがスローされました (ODAC 10.2 と 11 の両方のポリシーが GAC (アセンブリ) に存在します) 、ODP 2x bin から Oracle.DataAccess 11 を指している)。
では、適切なバージョンの ODP と Oracle クライアントがインストールされ、アプリケーションが接続されることを確認するには、どのコンポーネントをどのように確認すればよいでしょうか?
前もって感謝します!