我应该使用MySQL Connector / ODBC还是System.Data.Odbc?

时间:2011-07-25 09:42:22

标签: c# .net visual-studio odbc

我的应用程序应该通过ODBC连接从MySQL数据库获取数据。 现在我想知道,我应该使用什么连接器。我应该下载MySQL Connector / ODBC并添加对dll的引用吗?或者我应该只使用位于System.Data.Odbc?

下的内置.NET连接器

他们两个都有效吗?两者之间是否存在差异?

编辑:我不想安装特定的驱动程序。不幸的是,我还没有看到哪种方法适合我。

3 个答案:

答案 0 :(得分:3)

通常,您的.Net应用程序将使用.Net Provider for ?????

System.Data.Odbc是一个简单的.Net Provider for ODBC数据源 - 或.Net到ODBC Bridge ......

因此,要使用System.Data.Odbc,您还需要一个适合MySQL的ODBC驱动程序。

由于LukeH已经指出MySQL有自己的.Net Provider,它根本不使用ODBC ......

http://dev.mysql.com/doc/refman/5.6/en/connector-net.html

有时这是一个吮吸它并看到......

的情况

有些解决方案适用于其他人没有的等等......

其他人要考虑 -

OpenLink MySQL Multi-Tier .Net Provider

openLink MySQL Single-Tier ODBC Driver

答案 1 :(得分:2)

结帐this page,它应包含您对主题所需的所有信息。

答案 2 :(得分:1)

确认Connector / ODBC和Connector / NET之间。有很大的不同。关于你的问题,它是关于需要ODBC的类似的东西。您仍然需要安装连接器/ ODBC以使用该内置System.Data.Odbc

但是,我为您提供另一种使用Connector / Net的解决方案。此连接器使用更可靠的ADO.NET(参考:MySQL Reference)。如果您使用的是.NET语言,则应选择此选项。