Mysql
 sql >> база данни >  >> RDS >> Mysql

Изключения за MySQL конектор 6.7.4 и Entity Framework 5

Трикът за решаване на това беше:

  1. Добавете препратки към MySql.Data и MySql.Data.Entity библиотеки с правилната версия (6.7.4.0 за .NET 4.5, в моя случай) към проекта.
  2. Редактиране на machine.config с вашия редактор, стартирайте като администратор и заменете всички случаи на MySQL версия 6.6.5.0 от 6.7.4.0 .

За втората стъпка имайте предвид, че има множество machine.config файлове, по един за всяка версия на рамката (3.0, 3.5, 4.0) и архитектура (32-битова, 64-битова). Също така имайте предвид, че machine.config файл за .NET 4.5 е в папката .NET 4.0. Можете да намерите machine.config файлове в:

И:

Ако няма препратки към MySQL в machine.config файл, може да не сте инсталирали MySQL за Visual Studio . Или направете това, или добавете следното към app.config файл на вашия проект:

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

Имайте предвид обаче, че когато и двамата инсталирате MySQL for Visual Studio и добавете горния фрагмент към вашия app.config файл, тогава ще получите това изключение:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Определяне на първичния ключ на таблицата динамично

  2. Как да архивирам/експортирам свързания файл Database database.sql в laravel?

  3. как да преброим общия коментар

  4. Какво представлява Option=N в низа за връзка на MySQL ODBC?

  5. PHP / PDO :SQL за намиране на ред, който съдържа стойност на низ