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

Tại sao tôi vẫn cần cài đặt MySQL Connector trên máy tính mặc dù có các gói NuGet thích hợp?

Tôi nghi ngờ rằng trình cài đặt Connector / NET 8.0 sửa đổi C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config của bạn tệp này được chia sẻ bởi tất cả các ứng dụng .NET trên máy. Thật không may, đây là một thay đổi cục bộ trên máy của bạn, có nghĩa là ứng dụng của bạn có thể không hoạt động bình thường khi được triển khai.

Giải pháp là thêm MySql.Data vào app.config của bạn (hoặc Web.config ) tập tin. Tôi không chắc liệu các gói NuGet có được thiết kế để thực hiện việc này tự động hay không.

Theo tài liệu Oracle , thêm thông tin này vào app.config :

<system.data>
   <DbProviderFactories>
     <remove invariant="MySql.Data.MySqlClient" />
     <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" 
          type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=8.0.13.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
   </DbProviderFactories>
</system.data>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Vấn đề Mysql WHERE với danh sách được phân tách bằng dấu phẩy

  2. loại trường không xác định solr mặt trời

  3. Ràng buộc khóa chính MySql với tên

  4. Tuyên bố Sử dụng Ví dụ Tạo Bảng của JDBC

  5. Tìm sự phụ thuộc hàm