日期:2014-05-18  浏览次数:20799 次

.Net 连接MySQL的问题
C# 连接不上 MySQL数据库

驱动已经安装了,可是还是有错误

System.ArgumentException: 找不到请求的 .Net Framework Data Provider。可能没有安装。
  在 System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName)
  在 System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig(String name)
  在 System.Data.Entity.Internal.LazyInternalConnection.Initialize()
  在 System.Data.Entity.Internal.LazyInternalConnection.get_Connection()
  在 System.Data.Entity.Internal.LazyInternalContext.get_Connection()
  在 System.Data.Entity.Database.get_Connection()
  在 CQM.Common.CommonFunctions.DoConnectVMC() 位置 H:\Charley\MyProject\CQM\CQM\CQM\Common\CommonFunctions.cs:行号 124

请大牛们帮忙看看

驱动我安装的是MySQL Connector Net 6.2.6

记得以前安装的是MySQL Connector Net 6.4.4 是可以的。

------解决方案--------------------
用vs的连接向导连不上吗?重新安装驱动吧
------解决方案--------------------
MySQL.Data.dll是要复制到程序根目录的,客户安装了,如果没有放到全局缓存中你的程序也是找不到MySQL.Data.dll
------解决方案--------------------
探讨
引用:

用vs的连接向导连不上吗?重新安装驱动吧


C# 是通过Entity Framework访问数据库的,会不会是Entity Framework不支持6.3.0以下的MySQL Connector Net驱动...

另外

我用VS做开发时引入的是MySQL.Data.dll 的6.4.4版本的(发布时该dll没有复制到项目Bin目录下)

而发布……

------解决方案--------------------
不过这样也得客户机的驱动 dll 放在能找到的目录下,比如程序根目录,System32下,或环境变量配置的