? ? ? 開發完成的.net程序需要連接mysql數據庫,在個人電腦上運行沒問題,別人運行時提示“提示找不到請求的 .Net Framework Data Provider。可能沒有安裝”。經過查詢,安裝Connector/NET 8.1.0,下載地址如下所示:
https://dev.mysql.com/downloads/connector/net/
? ? ?安裝后依然無法打開,但是錯誤信息發生了變化,錯誤提示變為:“找不到或無法加載已注冊的 .Net Framework Data Provider。”
? ? ?后來反復排查,發現安裝版本存在問題,卸載掉當前版本,在上面的下載鏈接中選擇8.0.30版本,如下所示:
? ?安裝完畢后,如果還不能打開數據庫,需要修改配置文件:machine.config,通常在C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config目錄下,打開后,找到DbProviderFactories配置節,增加以下配置,問題即可解決:
? ? <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=8.0.30.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
? ? </DbProviderFactories>
?