Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Liên quan đến Oracle DataAccess:Thành viên được gọi không được hỗ trợ trong một hội động.

Trong trường hợp bất cứ ai vẫn có vấn đề này. Điều tương tự cũng xảy ra với tôi khi tôi cố gắng nâng cấp Trình điều khiển Oracle từ 11. * lên 12. *.

Tôi thấy rằng trong thời gian chạy, nó tải cả hợp ngữ 2.12 * và 4.12 * Oracle.DataAccess từ GAC.

Giải pháp nhanh chóng chỉ đơn giản là thực hiện chuyển hướng hợp ngữ thời gian chạy đến 4.12 * vì mục tiêu ứng dụng của chúng tôi tại .Net Framework 4. *. Giải pháp ưa thích của tôi là chuyển sang sử dụng phiên bản Managed Oracle Driver NuGet.

Tôi vẫn không tìm ra lý do tại sao nó ném ngoại lệ ngay cả khi trong dll họ đã kiểm tra (! Assembly.IsDynamic) như @ AardVark71 đã đề cập. Nhưng dòng "assembly.Location" được giới thiệu trong 12. * Oracle Driver. Cũng không chắc tại sao nó lại tải hai phiên bản Oracle.DataAccess Assembly




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để trả về nhiều hàng giống hệt nhau dựa trên trường số lượng trong chính hàng đó?

  2. Oracle và Left Outer Tham gia

  3. thay đổi trạng thái tài khoản người dùng Oracle từ EXPIRE (GRACE) thành OPEN

  4. Lặp lại các hàng của bảng thứ hai để trả về tập kết quả

  5. Kết nối đồng thời với SQL Server, Oracle, DB2 và MySQL bằng ADO.NET?