sql >> データベース >  >> RDS >> Mysql

MySQLコネクタ6.7.4およびEntityFramework5の例外

    これを解決する秘訣は次のとおりです。

    1. MySql.Dataへの参照を追加します およびMySql.Data.Entity プロジェクトへの正しいバージョン(私の場合は.NET 4.5の場合は6.7.4.0)のライブラリ。
    2. machine.configを編集します エディターを管理者として実行し、MySQLバージョン6.6.5.0のすべてのオカレンスを置き換えます 6.7.4.0による 。

    2番目のステップでは、複数のmachine.configがあることに注意してください。 ファイル、フレームワークバージョン(3.0、3.5、4.0)およびアーキテクチャ(32ビット、64ビット)ごとに1つ。 machine.configにも注意してください .NET4.5のファイルは.NET4.0フォルダーにあります。 machine.configを見つけることができます 次のファイル:

    そして:

    machine.configにMySQLへの参照がない場合 ファイルの場合、 MySQL for VisualStudio がインストールされていない可能性があります。 。それを行うか、次を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. AWSRDSとは何ですか

    2. PHPでMySQLAPIを混在させることはできますか?

    3. SQLServerへのXMLデータの保存

    4. MySql.ConnectorNET.DataとMySql.Data