sql >> Base de Datos >  >> RDS >> Mysql

Excepciones del conector MySQL 6.7.4 y Entity Framework 5

El truco para resolver esto fue:

  1. Añadir referencias a MySql.Data y MySql.Data.Entity bibliotecas de la versión correcta (6.7.4.0 para .NET 4.5, en mi caso) al proyecto.
  2. Editar machine.config con su editor, ejecútelo como administrador y reemplace todas las ocurrencias de la versión de MySQL 6.6.5.0 por 6.7.4.0 .

Para el segundo paso, tenga en cuenta que hay varios machine.config archivos, uno para cada versión del marco (3.0, 3.5, 4.0) y arquitectura (32 bits, 64 bits). También tenga en cuenta que machine.config El archivo para .NET 4.5 está en la carpeta .NET 4.0. Puede encontrar el machine.config archivos en:

Y:

Si no hay referencias a MySQL en machine.config archivo, es posible que no haya instalado MySQL para Visual Studio . Haga eso o agregue lo siguiente a app.config archivo de su proyecto:

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

Tenga en cuenta, sin embargo, que cuando ambos instalan MySQL for Visual Studio y agregue el fragmento anterior a su app.config archivo, obtendrá esta excepción: