2017-02-03 16 views
6

tôi cài đặt lại ODAC Oracle nhưng cứ bị lỗi sauOracle cung cấp dữ liệu cho .NET đã được cài đặt mà không cần máy cấu hình rộng

"cung cấp dữ liệu Oracle cho .NET đã được cài đặt mà không cần một cấu hình máy rộng. Tuy nhiên, một Phiên bản của Nhà cung cấp dữ liệu Oracle cho .NET đã được phát hiện trong Bộ đệm ẩn toàn cầu, có thể không tương thích. Vui lòng xóa Nhà cung cấp dữ liệu Oracle cho .Net khỏi Global Assembly Cache khởi động lại Visual Studio "

Tôi có nên quan tâm đến cảnh báo này không?

+0

Bạn đã cài đặt phiên bản ODAC nào? Nó có phù hợp với Oracle Client đã cài đặt của bạn không? Bạn tham khảo tài liệu nào trong * .csproj, resp. * .vbproj tệp? –

+1

Tôi nhận ra rằng tôi có phiên bản ODAC và ứng dụng khách khác nhau. Tôi đã xóa nó và cài đặt lại cùng phiên bản 11.2.0.3 và tôi nhận được: Nhà cung cấp ADO.NET với tên bất biến 'Oracle.ManagedDataAccess.Client' không được đăng ký trong máy hoặc tệp cấu hình ứng dụng hoặc không thể tải được. Xem ngoại lệ bên trong để biết chi tiết. Tôi đoán tôi đã xóa quá nhiều .... giúp bạn đánh giá cao – helpME1986

+0

Bạn đã trộn lẫn một số thứ, hiển thị cho chúng tôi mã của bạn –

Trả lời

0

Tôi đã thực hiện rất nhiều nội dung không hữu ích. Nhưng có một điều đã .: mở hình ảnh nhanh chóng Studio lệnh trong chế độ admin https://docs.microsoft.com/en-us/dotnet/framework/tools/developer-command-prompt-for-vs

đó bạn đã sử dụng gacutil /l để liệt kê tất cả các cụm https://docs.microsoft.com/en-us/dotnet/framework/tools/gacutil-exe-gac-tool

Sau đó xóa tất cả các mục trong đó bao gồm oracle:

gacutil /u [assembly name] 

bạn có thể lấy tên lắp ráp ra khỏi danh sách trước đó. Chỉ cần sử dụng cụm từ trước dấu phẩy đầu tiên (ví dụ: Oracle.ManagedDataAccess)

Sau đó, tôi mở Visual Studio và thông báo lỗi biến mất. Điều đã xảy ra là, trong số machine.config là các mục nhập mà tôi cần xóa. Mà một trong những bạn phải xóa cho thấy lỗi trong khi bạn debugg mã.

Hy vọng điều đó sẽ hữu ích.

Các vấn đề liên quan