過去 3 か月間、回避策を使用して mysql コネクタのオンとオフの問題に取り組んできました。私も最近バグレポートを提出しました。ただし、高度な linq の使用状況では、mysql コネクタの複数のインスタンスが失敗することがわかりました。いくつかは 2009 年 (3 年) にさかのぼり、まだ解決されていません。ほとんどの場合、ユーザーはコネクタを切り替えました。
私も同じようにすることを検討しています。ただし、プロジェクト内の mysql コネクタがどこに存在するかを調べました。私が知る限り、それは含まれているだけです.dll
(mysql.data および mysql.data.entity)。その後、web.config でのみ参照されます。
コネクタへの最初の参照は、接続文字列providerName = "MySql.Data.MySqlClient"
.
2 番目の参照は、プロバイダーの定義です。
<system.data>
<DbProviderFactories>
<clear />
<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.5.4.0,
Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
3 つ目は、アセンブリの内部です。
<add assembly="mysql.data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
そして最後は別のアセンブリ参照です
<dependentAssembly>
<assemblyIdentity name="MySql.Data" publicKeyToken="c5687fc88969c44d" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.5.4.0" newVersion="6.5.4.0" />
</dependentAssembly>
これは本当にコネクタのフットプリント全体ですか?