C# 我应该使用MySQL连接器/ODBC还是System.Data.ODBC?

C# 我应该使用MySQL连接器/ODBC还是System.Data.ODBC?,c#,.net,visual-studio,odbc,C#,.net,Visual Studio,Odbc,我的应用程序应该通过ODBC连接从MySQL数据库获取数据。 现在我想知道,我应该使用什么连接器。我应该下载MySQL连接器/ODBC并添加对dll的引用吗?或者我应该简单地使用位于System.Data.Odbc下的内置.NET连接器吗 它们都能用吗?他们两人之间有区别吗 编辑:我不想安装特定的驱动程序。不幸的是,我还没有看到哪个是适合我的解决方案。请检查,它应该包含您需要的有关该主题的所有信息。通常,您的.Net应用程序将使用.Net提供程序来执行以下操作: System.Data.Odbc

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

它们都能用吗?他们两人之间有区别吗


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

请检查,它应该包含您需要的有关该主题的所有信息。

通常,您的.Net应用程序将使用.Net提供程序来执行以下操作:

System.Data.Odbc是一个简单的Odbc数据源的.Net提供程序-或.Net到Odbc的网桥

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

正如LukeH已经指出的,MySQL有自己的.Net提供程序,根本不使用ODBC

有时这是一个吮吸它,看看

有些解决方案在其他解决方案不起作用的地方起作用,等等

其他考虑:


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


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

在大多数情况下,通用ODBC不是检索数据的最有效方法,并且缺少所需后端的许多特定功能。因此,如果可能的话,我更喜欢使用原生MySQL连接器。我不想做的是在使用我的应用程序之前安装一个驱动程序。我认为Connector/Net支持引用VisualStudio中的某个DLL文件,这使我能够从数据库中获取数据。如果我想使用连接器/ODBC,为什么我必须安装驱动程序?链接不再指向有效页面。使用以下命令: