2015-01-07 5 views
6

Zuerst habe ich beide 11 und 12 Oracle Client auf meinem Rechner. Aber wenn ich versuche, 11g-Version von oracle.dataacess.dll zu verwenden.Oracle.DataAccess versuchen immer noch auf oraops12.dll nach der Deinstallation zugreifen

Ich habe bereits ein 12c-Register auf Regedit entfernen und Service und machince.config im Zusammenhang zu stoppen. aber das Programm wurde geworfen "Kann oraops12.dll nicht laden.".

Welchen Pfad, oracle.dataacess eine Konfiguration für dll finden? Warum hat es immer noch versucht, oraops12 nicht oraops11 zu laden.

Vielen Dank im Voraus.

+0

Sie können immer noch die 12c Version von ODP.NET im GAC haben intalling gelöst . Die Richtlinien-DLLs verursachen möglicherweise, dass ODP.NET 11 versucht, ODP.NET 12 zu laden. –

+0

Wie kann ich diese Richtlinien-DLL löschen? – LLF

+1

Verwenden Sie die Visual Studio-Eingabeaufforderung, geben Sie eine gacutil/u http://msdn.microsoft.com/en-us/library/ex0ss12c%28v=vs.110%29.aspx –

Antwort

6

Es gibt eine Richtliniendatei in Ihrem GAC, die die "bindingRedirect" Tag

Policy.2.112.Oracle.DataAccess.config verwendet

für die Datei eine Abfrage durchführen (ich benutze Agent Ransack) dann bearbeite es.

Der Inhalt der Datei aussehen wie dieses

<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> 

Aus irgendeinem Grund, wenn Sie Oracle 12 installieren, dann versuchen Sie es deinstallieren (auch mit gacutil.exe/u) wird die Bindung Umleitung links in .

auf meinem Rechner war es in C: \ assembly Windows \ \ GAC_32 \ Policy.2.112.Oracle.DataAccess \ 2.121.2.0__89b483f429c47342 \ Policy.2.112.Oracle.DataAccess.config

es unzugänglich ist Verwenden Sie Agent über den Explorer, um es aufzuspüren, und klicken Sie dann mit der rechten Maustaste darauf und dann auf op de es in einem Editor.

1

Ich hatte gerade dieses Problem. Stellen Sie sicher, und entfernen Sie alle Richtlinienordner und Ordner oracle.dataaccess, die mit 2.12 in C: \ Windows \ Assembly und C: \ Windows \ Microsoft.net \ Assembly beginnen. 2.11x bedeutet Oracle 11.x und 2.12x bedeutet Oracle 12.x.

Verwandte Themen