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

Lỗi không khớp Oracle.DataAccess

Như bạn đã nói, nó chỉ là một cảnh báo. Vì ODP.net không phải là "AnyCPU", cảnh báo chỉ ra rằng bạn có một phần phụ thuộc sẽ không thích ứng với hệ điều hành máy chủ như ứng dụng của chính bạn. Miễn là cài đặt odp.net của bạn phù hợp với hệ điều hành về mặt bit, bạn sẽ ổn. Nhưng trình biên dịch không thể đưa ra quyết định đó và đang cố gắng hỗ trợ bạn.

Tôi đã tìm thấy một kết nối bài viết về điều này bao gồm một thay đổi có thể xảy ra (tôi đang giả sử đối với tệp proj) để vô hiệu hóa lỗi:

<PropertyGroup>
<ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>None</ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
</PropertyGroup>

Trong mọi trường hợp, ứng dụng "AnyCPU" của bạn sẽ chạy tốt trên máy chủ của bạn miễn là odp.net 32 ​​bit mà bạn cài đặt trên máy chủ là phiên bản giống với odp.net 64 bit mà bạn đã tham chiếu (hoặc các chính sách của nhà xuất bản được cài đặt đúng cách chuyển hướng đến phiên bản mới hơn). Để loại bỏ bất kỳ sự nhầm lẫn nào, tôi thường đặt "Copy Local" để tham chiếu đến "false". Nói cách khác, tôi biên dịch dựa trên một phiên bản cụ thể của dll nhưng để nó chạy dựa trên những gì nó giải quyết từ GAC (bao gồm các chính sách dành cho nhà xuất bản mà hầu hết các cài đặt odp.net bao gồm).

Bạn cũng có thể cài đặt odp.net 32 ​​bit trên máy nhà phát triển của mình (lý tưởng là cùng một phiên bản) để chạy / gỡ lỗi các ứng dụng 32 bit hoặc để sử dụng công cụ tích hợp đi kèm "với Oracle Developer Tools cho Visual Studio" bên trong Visual Studio.

Tất cả những gì đã nói, có nhiều thứ hơn là bắt gặp ánh mắt ở đây. Nếu ứng dụng của bạn trên thực tế đang chạy (ngụ ý "đó chỉ là một cảnh báo"), ở dạng 64 bit, thì nó KHÔNG sử dụng cài đặt 32 bit của bạn. Tôi đoán máy của bạn đã được cài đặt phiên bản 64 bit (nhiều nhà tiên tri).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. dbms_output.put_line

  2. Truy vấn kiểu dữ liệu Oracle Clob

  3. Tìm kiếm không phân biệt chữ hoa chữ thường trong Oracle

  4. Tạo một phạm vi ngày bằng SQL

  5. Tôi không hiểu tại sao nhóm của tôi không thành công