问题描述
||
我们有一个基于点网2.0的C#产品,它使用Mysql作为数据存储。当我们在XP / Win 7计算机上安装mysql连接器6.3.6时,我们能够从C#代码连接到数据库而没有任何问题。但是,当mysql连接器实际上未安装在计算机上,但与可执行文件位于同一目录中时,连接到mysql数据库时遇到问题。我们不想在要运行该产品的每台计算机上安装连接器。我们希望在我们的代码中使用任何第三方dll(例如logger)时直接使用connectory dll。
即使我们将mysql.data.dll复制到安装exe的相同目录中,它也会生成但不会连接到数据库。
给出的错误是
找不到请求的.Net Framework数据提供程序。它可能没有安装
块引用
技术信息:
的MySQL 5.0
C#
点网框架2.0
Mysql Connector 6.3.6(sql连接器的6.0.3版出现相同的问题)
Win XP / Win 7
当我们使用ASP.Net时,我们可以在web.config中指定下面给出的标签,并且可以通过将dll放入bin目录来直接连接到mysql数据库。
<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=5.0.6.0,Culture=neutral,PublicKeyToken=c5687fc88969c44d\" />
</DbProviderFactories>
</system.data>
为什么我们不能在C#中为桌面环境中的Client Server应用程序做同样的事情。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)