包括MySQL Connector / ODBC 5.1到C#应用程序

时间:2009-11-12 14:40:08

标签: c# mysql

我在连接字符串中使用带有“Driver = {MySQL ODBC 5.1 Driver}”的System.data.odbc。但是,我还没有意识到我的PC上安装了MySQL连接器,所以我没有引用它,没有它就无法工作。 现在我需要将它嵌入应用程序中进行分发。我已经下载了MySQL Connector / ODBC 5.1文件,但是使用Add引用它说“该文件不可访问...确保其有效的COM ..”等。 谢谢

3 个答案:

答案 0 :(得分:7)

顾名思义,

MySQL Connector/ODBC只是用于连接MySQL的ODBC驱动程序。它不是专为.NET设计的,您无法以任何方式将其嵌入.NET应用程序中。它需要在您需要使用它的任何机器上单独安装。

MySQL Connector/Net是MySQL的完全托管的ADO.NET提供程序。它是为.NET量身定制的,不需要安装任何其他软件。在.NET应用程序中引用和分发很容易,您只需要使用System.Data.MySqlClient命名空间和对象而不是System.Data.Odbc

答案 1 :(得分:1)

您可以嵌入.NET DLL,但不能嵌入驱动程序本身。您需要在运行应用程序的每台计算机上安装MySQL Connector。

答案 2 :(得分:0)

你唯一需要的是Mysql.Data.Dll 您无需安装完整的连接器,您需要的一切都在那里。 这对最终用户来说也很重要,他们也只需要dll