.net mysql连接器vs odbc mysql连接器3.51

时间:2011-02-01 13:46:12

标签: c# mysql visual-studio-2010 dataprovider

大家好,我们只是一个简单的问题,

在尝试获取应用程序的噩梦后,我使用Visual Studio 2010编写,使用ODBC MySQL Connector 3.51连接到我的本地MySQL数据库。我决定尝试原生的.Net MySQL提供程序......

using MySql.Data.MySqlClient

而不是

using System.Data.Odbc

使用MySqlClient我已经能够使我的应用程序正常工作,连接到服务器甚至进行选择last_insert_id() - 当我尝试使用ODBC时我遇到问题 - 我注意到了这对数据阅读器来说有点滑稽,看起来你需要在每次完成阅读时关闭它或者它什么都不做。

我只是在寻找一些关于使用这两种方法连接到MySql之间的区别的建议(我知道使用ODBC驱动程序方法,您必须确保客户端计算机安装了ODBC驱动程序的副本)但不知道其他方法)

2 个答案:

答案 0 :(得分:5)

您明确需要使用ADO.NET提供程序而不是ODBC。

使用ODBC意味着将特定于技术的命令转换为普通命令,效率较低。

另一点是ADO.NET MySQL提供商是最新,最好和最新的提供商,而另一个,也许我错了,我相信它在很多年内都没有得到任何更新。

您将更好地使用ADO.NET MySQL提供程序,因为它在最新版本中与ADO.NET的最新数据访问机制更好地集成。

答案 1 :(得分:0)

.net MySQL Connector是一个完全托管的MySQL库。这不需要安装/配置任何ODBC驱动程序。当您安装所需的Mysql.dll以及其他库时。