.NET MySQL Connector与ODBC MySQL Connector 3.51的区别

3

大家好,我有一个问题需要咨询。

我在使用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驱动程序副本,但不知道另一种方法)。

1
使用Connector/Net连接MySQL时,客户端机器上是否也需要安装驱动程序? - JohnTube
2个回答

6

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

使用ODBC意味着将技术特定命令转换为通用命令,这样效率会降低。

另一个要点是ADO.NET MySQL提供程序是最新的、最好的和最更新的,而另一个,也许我错了,我相信它已经多年没有更新了。

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


1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接