2015-01-07 90 views
6

最初に私のマシンに11と12の両方のOracleクライアントがあります。しかし、私はoracle.dataacess.dllの11gバージョンを使用しようとします。アンインストール後もOracle.DataAccessはoraops12.dllにアクセスしようとしています

私はすでにregeditおよびstopサービスとmachince.config関連で12cレジスタを削除しています。 しかし、プログラムは「oraops12.dll ..を読み込めません。

oracle.dataacessがdllの構成を検索するパスはどれですか? なぜoraops12をロードしようとしたのですかoraops11ではありません。

は、事前にありがとうございます。

+0

をintallingすべての事を解決...のWindows Server 2012で

を同じ問題を抱えていました。ポリシーDLLによってODP.NET 11にODP.NET 12をロードしようとしている可能性があります。 –

+0

このポリシーDLLを削除するにはどうすればよいですか? – LLF

+1

Visual Studioのコマンドプロンプトを使用して、gacutil/uを発行します。http://msdn.microsoft.com/en-us/library/ex0ss12c%28v=vs.110%29.aspx –

答えて

6

ファイルの検索を(私はエージェント掻き回すを使用)を行いPolicy.2.112.Oracle.DataAccess.config

を「bindingRedirect」タグ

を使用しているあなたのGACのポリシーファイルがありますそれを編集する。

何らかの理由でこの

<configuration> 
    <runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
      <assemblyIdentity name="Oracle.DataAccess" publicKeyToken="89B483F429C47342"/> 
      <bindingRedirect oldVersion="2.112.2.0-2.112.9999.9999" newVersion="2.121.1.0"/> 
     </dependentAssembly> 
     </assemblyBinding> 
    </runtime> 
</configuration> 

のようなファイルの外観の内容は、Oracle 12をインストールする場合は、試してみて、それをアンインストール(でも使用Gacutil.exeをは/ U)、バインディングリダイレクトが中に残っています。私のマシン上で

、それがCにあった:\ WINDOWS \アセンブリ\ GAC_32 \ Policy.2.112.Oracle.DataAccess \ 2.121.2.0__89b483f429c47342 Policy.2.112.Oracle.DataAccess.config

\それはアクセスできませんエクスプローラ経由でエージェントのransackを使って追跡し、右クリックしてopそれをエディタに入れてください。

1

この問題が発生しました。 c:\ windows \ assemblyとc:\ windows \ Microsoft.net \ assemblyの両方で2.12で始まるポリシーフォルダとoracle.dataaccessフォルダをすべて削除してください。 2.11xはOracle 11.xを意味し、2.12xはOracle 12.xを意味します。

関連する問題