mysql-connector-net-8.0.11.msi 可以從mysql官網下載 如果使用ado.net鏈接mysql資料庫則只需要引用 MySql.Data.dll即可,並不需要安裝mysql-connector-net驅動程式; 如果使用EF的話需要安裝mysql-connector-ne ...
mysql-connector-net-8.0.11.msi 可以從mysql官網下載 如果使用ado.net鏈接mysql資料庫則只需要引用 MySql.Data.dll即可,並不需要安裝mysql-connector-net驅動程式; 如果使用EF的話需要安裝mysql-connector-net驅動程式和mysql-for-visualstudio 這個vs裡面鏈接數據源的插件,否則EF無法使用VS視圖模型的瀏覽和創建以及更新資料庫實體; 其中mysql-connector-net驅動程式安裝目錄包含了 MySql.Data.dll; MySql.Data.Entity.EF5.dll; MySql.Data.Entity.EF6.dll; MySql.Fabric.Plugin.dll; MySql.Web.dll; 註意:就算把mysql-connector-net安裝目錄下所有的類庫都拷到bin目錄而不在應用站點伺服器上安裝mysql-connector-net驅動程式,EF代碼還是會報錯,因為mysql-connector-net安裝不僅裝了各種dll類庫,還寫過機器上.net環境的全局的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.9.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> </DbProviderFactories> </system.data>, 所以要使用EF必須在站點伺服器安裝mysql-connector-net啟動程式(資料庫所在的伺服器不需要安裝,只需要C#程式所運行的電腦需要安裝)或者在應用的web.config文件里configuration節點下加上上面的配置 或者在應用所在機器的 C:\Windows\Microsoft.NET\Framework\v2.0.50727\Config\machine.config C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\machine.config C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config 文件裡加上上面的配置。 需要註意的是:當機器已經裝上了mysql-connector-net驅動的時候,再加這配置就會造成name重覆而報錯。