sql >> Databáze >  >> RDS >> Mysql

Výjimky MySQL Connector 6.7.4 a Entity Framework 5

Trik, jak to vyřešit, byl:

  1. Přidejte odkazy do MySql.Data a MySql.Data.Entity knihovny správné verze (v mém případě 6.7.4.0 pro .NET 4.5) do projektu.
  2. Upravte soubor machine.config s vaším editorem spusťte jako správce a nahraďte všechny výskyty MySQL verze 6.6.5.0 podle 6.7.4.0 .

Ve druhém kroku si všimněte, že existuje několik machine.config soubory, jeden pro každou verzi frameworku (3.0, 3.5, 4.0) a architekturu (32-bit, 64-bit). Všimněte si také, že machine.config soubor pro .NET 4.5 je ve složce .NET 4.0. Můžete najít machine.config soubory v:

A:

Pokud v souboru machine.config nejsou žádné odkazy na MySQL soubor, možná jste nenainstalovali MySQL pro Visual Studio . Buď to udělejte, nebo přidejte následující do app.config soubor vašeho 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>

Pamatujte však, že když oba nainstalujete MySQL for Visual Studio a přidejte výše uvedený fragment do souboru app.config soubor, dostanete tuto výjimku:



  1. Flask by example – Nastavení Postgres, SQLAlchemy a Alembic

  2. Příčiny chyby MySQL 2014 Nelze provádět dotazy, když jsou aktivní jiné dotazy bez vyrovnávací paměti

  3. SQLSTATE[HY000] [2002] php_network_getaddresses:getaddrinfo se nezdařilo:zadán název uzlu ani název_serveru nebo není znám

  4. Zkopírujte tabulku (včetně indexů) v postgresu