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

Không thể tải tệp hoặc lắp ráp 'Lỗi System.Data khi triển khai ứng dụng trên cơ sở dữ liệu sản xuất

Lý do tại sao ngoại lệ được ném ra ngay sau khi bạn nhập phương thức rất đơn giản - trình biên dịch JIT chỉ cần giải quyết các tham chiếu sau đó. MySqlConnection yêu cầu System.Data và đây là phương pháp đầu tiên để làm như vậy, vì vậy đó là khi ngoại lệ được ném ra.

Đối với việc gỡ lỗi vấn đề, có vẻ như đã cài đặt .NET framework trên máy mục tiêu không đúng cách. Bạn nên thử Cách thực hiện bật ghi nhật ký lỗi liên kết lắp ráp (Fusion) trong .NET để xem nơi .NET thực sự đang cố gắng tìm thư viện và tại sao nó lại loại bỏ mọi thứ mà nó tìm thấy.

Nếu nó không giúp bạn giải quyết được vấn đề của mình, tôi sẽ thử gỡ cài đặt và cài đặt lại .NET framework 2.0, sau đó là 3.5.

Lý do sao chép cục bộ hoạt động là vì sau đó ứng dụng không cố gắng tải DLL từ Global Assembly Cache, mà là từ thư mục thực thi của ứng dụng của bạn. Tuy nhiên, vấn đề thực sự của bạn là không tìm thấy DLL phù hợp trong GAC.

Nếu Fusion cho bạn thấy rằng thư viện MySQL cố gắng tải một phiên bản System.Data sai, bạn có thể sử dụng tệp kê khai ứng dụng để buộc nó tải một phiên bản khác (hy vọng sẽ tương thích). Bạn có thể đọc về tệp kê khai ứng dụng tại đây - http:// msdn.microsoft.com/en-us/library/aa374191(VS.85).aspx

Chúc các bạn thành công.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phân tích cú pháp dữ liệu XML bằng php để đưa vào cơ sở dữ liệu mysql

  2. Lợi ích của chế độ only_full_group_by là gì?

  3. Tài nguyên Mysql tạm thời không khả dụng

  4. Cách tốt nhất để lưu trữ khoảng thời gian trong cơ sở dữ liệu MySQL?

  5. Chạy nhiều tập lệnh PHP cùng lúc (vấn đề về vòng lặp cơ sở dữ liệu)