Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Łącznik MySQL 6.7.4 i wyjątki Entity Framework 5

Sztuczka do rozwiązania tego była następująca:

  1. Dodaj odniesienia do MySql.Data i MySql.Data.Entity biblioteki odpowiedniej wersji (6.7.4.0 dla .NET 4.5, w moim przypadku) do projektu.
  2. Edytuj machine.config z twoim edytorem uruchom jako administrator i zastąp wszystkie wystąpienia MySQL w wersji 6.6.5.0 przez 6.7.4.0 .

W drugim kroku zwróć uwagę, że istnieje wiele plików machine.config pliki, po jednym dla każdej wersji platformy (3.0, 3.5, 4.0) i architektury (32-bit, 64-bit). Zwróć też uwagę, że machine.config plik dla platformy .NET 4.5 znajduje się w folderze .NET 4.0. Możesz znaleźć machine.config pliki w:

Oraz:

Jeśli nie ma odniesień do MySQL w machine.config plik, być może nie zainstalowałeś MySQL dla Visual Studio . Zrób to lub dodaj następujące elementy do app.config plik twojego projektu:

<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>

Zwróć jednak uwagę, że gdy obaj zainstalujesz MySQL for Visual Studio i dodaj powyższy fragment do swojego app.config plik, otrzymasz ten wyjątek:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstawić wiele plików tekstowych rozdzielanych tabulatorami do MySQL za pomocą Pythona?

  2. MySQL SELECT n rekordów na podstawie GROUP BY

  3. dziwne kodowanie znaków przechowywanych danych, stary skrypt pokazuje je dobrze, nowy nie

  4. Łączenie trzech stołów za pomocą MySQL

  5. Jak wybrać wartość kolumny jako nazwę kolumny z warunkami w tabeli SQL?