2015-01-07 44 views
6

Najpierw mam zarówno 11 i 12 klienta Oracle na moim komputerze. Ale kiedy próbuję użyć wersji 11g oracle.dataacess.dll.Oracle.DataAccess nadal próbuje uzyskać dostęp do oraops12.dll po odinstalowaniu

Już usuwam rejestr 12c na regedit i zatrzymuję usługę i związany z machince.config. ale program był rzut "Nie można załadować oraops12.dll ..".

Która ścieżka oracle.dataacess znajduje konfigurację dla biblioteki dll? Dlaczego nadal próbował załadować oraops12 zamiast oraops11.

Z góry dziękuję.

+0

Można jeszcze 12C wersję ODP.NET w GAC wraz z jego DLL polityki . Biblioteki zasad mogą powodować, że ODP.NET 11 będzie próbował załadować ODP.NET 12. –

+0

Jak mogę usunąć tę dll polityki? – LLF

+1

Korzystanie z wiersza polecenia programu Visual Studio, wyślij gacutil/u http://msdn.microsoft.com/en-us/library/ex0ss12c%28v=vs.110%29.aspx –

Odpowiedz

6

Jest plik polityka w GAC, która jest za pomocą "bindingRedirect" tag

Policy.2.112.Oracle.DataAccess.config

Do wyszukiwania dla pliku (używam agencie plądrować), a następnie Edytuj to.

Zawartość pliku wygląd podobny do tego

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

z jakiegoś powodu, jeśli instalacja Oracle 12, a następnie spróbuj go odinstalować (nawet przy użyciu Gacutil.exe/u), wiązania przekierowanie pozostaje w .

na moim komputerze, to w C: \ Windows \ assembly \ GAC_32 \ Policy.2.112.Oracle.DataAccess \ 2.121.2.0__89b483f429c47342 \ Policy.2.112.Oracle.DataAccess.config

jest niedostępne za pomocą eksploratora, użyj śledzenia agenta, aby go wyśledzić, a następnie kliknij prawym przyciskiem myszy i op pl to w edytorze.

1

Właśnie miałem ten problem. Upewnij się i usuń wszystkie foldery zasad i foldery oracle.dataaccess, które zaczynają się od wersji 2.12 w obu zestawach: c: \ windows \ assembly i c: \ windows \ Microsoft.net \. 2.11x oznacza Oracle 11.x, a 2.12x oznacza Oracle 12.x.