mysql 找不到或無法載入已註冊的 .Net Framework Data Provider
-
需要安裝 mysql-connector-net-6.7.4.msi
-
在C盤安裝mysql的位置找到三個DLL,複製到Bin資料夾下
-
在C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.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" />
或者再在配置檔案的web下新增引用,PubulishKeyToken 根據版本來。
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<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>