0

私のグループは、Oracle11.2.0.1クライアントおよびそれ以前のバージョン用に最適化されたいくつかのアプリを開発しました。最近、Entity Frameworkのサポートを利用するために、最新のOracle11.2.0.3クライアントをインストールしました。古いアプリの中には、新しいクライアントでは動作しないものがあります。最新の11.2.0.3クライアントと古いバージョンの両方を必要とするアプリが、クライアントのマシン上で調和して存続できるようにしたいと考えています。これを行う方法はありますか?

Oracle11.2.0.1を搭載したマシンが1台あります。Oracle.DataAccess.dll 11.2.0.3をGACに手動でロードしようとしましたが、それに依存するアプリが機能しません。他にやらなければならないことはありますか?

これは私のGACがどのように見えるかです:

ここに画像の説明を入力してください

そして、ここにポリシーファイルがあります:

ここに画像の説明を入力してください

4

1 に答える 1

1

さて、私の同僚は私がこれに対する解決策を見つけるのを手伝ってくれました。なんらかの理由でOraOLEDB11.dllが登録されていなかったため、次のコマンドで登録すると、

Regsvr32 C:\ Oracle \ product \ 11.2.0 \ client_1 \ BIN \ OraOLEDB11.dll

(クライアントの家へのパスはあなたにとって異なるかもしれません)、それはうまくいきました。

11.2.0.3クライアントがインストールされていて、この.dllを登録することにより、11.2.0.1プラットフォームで開発されたソフトウェアが新しい11.2.0.3クライアントで正しく動作しました。

于 2012-04-12T15:35:30.253 に答える