2017-02-03 16 views
6

I ponownie zainstalowany ODAC Oracle ale wciąż otrzymuję następujący błąddostawcy danych Oracle NET został zainstalowany bez maszynowego szeroki konfiguracja

„Dostawca danych Oracle NET został zainstalowany bez konfiguracji całej maszyny. Jednak wersja Oracle Data Provider dla .NET została wykryta w pamięci podręcznej Global Assembly Cache, która może być niekompatybilna. Usuń Oracle Data Provider dla .Net z Global Assembly Cache i restart Visual Studio "

Czy powinienem przejmować się tym ostrzeżeniem?

+0

Którą wersję ODAC zainstalowałeś? Czy pasuje do zainstalowanego klienta Oracle? Jakie referencje masz w swoim * .csproj, resp. * plik .vbproj? –

+1

Zdałem sobie sprawę, że mam różną wersję ODAC i klienta. Usunąłem go i ponownie zainstalowałem tę samą wersję 11.2.0.3, a otrzymuję: Dostawca ADO.NET o niezmiennej nazwie "Oracle.ManagedDataAccess.Client" nie jest zarejestrowany w pliku konfiguracyjnym maszyny lub aplikacji lub nie można go załadować. Zobacz wewnętrzny wyjątek, aby poznać szczegóły. Wydaje mi się, że usunąłem za dużo .... pomóż bardzo docenić – helpME1986

+0

Wymieszałeś coś, pokaż nam swój kod –

Odpowiedz

0

Zrobiłem wiele rzeczy, które nie pomogły. Ale jedno zrobił .: otwarty wizualny wiersz Studio poleceń w trybie administratora https://docs.microsoft.com/en-us/dotnet/framework/tools/developer-command-prompt-for-vs

nie trzeba używać gacutil /l notować wszystkie zespoły https://docs.microsoft.com/en-us/dotnet/framework/tools/gacutil-exe-gac-tool

Następnie usunąć każdy wpis, który zawiera oracle:

gacutil /u [assembly name] 

Możesz wcześniej uzyskać nazwę zespołu z listy. Po prostu użyj terminu przed pierwszym przecinkiem (np. Oracle.ManagedDataAccess)

Po tym uruchomiłem Visual Studio i komunikat o błędzie zniknął. Co się stało, że w machine.config były wpisy, które musiałem usunąć. Który z nich musisz usunąć pokazuje błąd podczas debugowania kodu.

Mam nadzieję, że to pomoże.

Powiązane problemy