如何在不实际安装连接器的情况下通过C#使用mysql连接器连接mysql
||
我们有一个基于点网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应用程序做同样的事情。
没有找到相关结果
已邀请:
3 个回复
犁攀富
梦话快家腹
可扇胆
...需要写入到您的machine.config中。 我相信默认路径应类似于: C:\\ WINDOWS \\ Microsoft.NET \\ Framework \\ v2.0.50727 \\ CONFIG 更新资料 您应该能够将MySQL .Net / Connector安装程序作为安装包的一部分包含在内。出于与web.config中要求信息相同的原因,需要machine.config中的条目。