错误175:具有固定名称MySql.Data.MySqlClient的ADO.NET提供程序未在计算机或者应用程序配置文件中注册或者无法加载
背景:
EF連接MySQL時報錯,截圖如下圖所示:
網上翻閱了很多資料,感覺有一篇文章說的比較靠譜:點擊閱讀。解決問題的大致過程如下:
在嘗試使用MySQL,ADO.NET(數據庫優先)和EF6配置時報錯。首先,我按照網上所描述安裝了Connector / NET v6.8.X,但是還是不能解決。可以按如下步驟解決問題:
1、安裝“MySQL for Visual Studio”v2.0.5 CTP。?點擊這里下載 MySQL for Visual Stdio
2、然后安裝和本機MySQL版本一致兼容的Connector / NET版本,和我本機兼容的是6.10.8。點擊這里下載,但沒有全部版本列表信息。(我是一開始已經裝了EF并且隨便裝了一個版本Connector / NET,導致報錯,報錯信息中會指定需要哪個版本,然后再去下載)。
3、通過NuGet下載并安裝“EntityFramework”
4、添加對C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dll?和的?引用C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll
5、在實體框架提供程序下的App.config中添加MySQL EF6提供程序信息,如下所示:
<entityFramework><providers><provider invariantName="MySql.Data.MySqlClient"type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" /></providers> </entityFramework>6、重新編譯項目。
通過以上步驟應該基本能解決此問題了。?
?
?
?
?
總結
以上是生活随笔為你收集整理的错误175:具有固定名称MySql.Data.MySqlClient的ADO.NET提供程序未在计算机或者应用程序配置文件中注册或者无法加载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 题解 [SHOI2014]概率充电器
- 下一篇: ASP.NET MVC 阻止通过URL访