Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Konektor MySQL 6.7.4 dan pengecualian Entity Framework 5

Trik untuk menyelesaikannya adalah:

  1. Tambahkan referensi ke MySql.Data dan MySql.Data.Entity pustaka versi yang benar (6.7.4.0 untuk .NET 4.5, dalam kasus saya) ke proyek.
  2. Edit machine.config dengan editor Anda jalankan sebagai administrator, dan ganti semua kemunculan versi MySQL 6.6.5.0 oleh 6.7.4.0 .

Untuk langkah kedua, perhatikan bahwa ada beberapa machine.config file, satu untuk setiap versi kerangka kerja (3.0, 3.5, 4.0) dan arsitektur (32-bit, 64-bit). Perhatikan juga bahwa machine.config file untuk .NET 4.5 ada di folder .NET 4.0. Anda dapat menemukan machine.config file di:

Dan:

Jika tidak ada referensi ke MySQL di machine.config file, Anda mungkin belum menginstal MySQL untuk Visual Studio . Lakukan itu, atau tambahkan yang berikut ini ke app.config file proyek Anda:

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

Namun perhatikan, ketika Anda berdua menginstal MySQL for Visual Studio dan tambahkan cuplikan di atas ke app.config . Anda file, maka Anda akan mendapatkan pengecualian ini:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memeriksa apakah pengguna sudah ada di MySQL dengan PHP

  2. Bagaimana cara melewati kolom dalam file CSV saat mengimpor ke tabel MySQL menggunakan LOAD DATA INFILE?

  3. beberapa kueri mySQL - mengembalikan kesalahan mysql_fetch_array

  4. MySQL One-to-Many ke format JSON

  5. MYSQL, pesanan sangat lambat oleh