3

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

在经历了一场噩梦之后,我正在使用 Visual Studio 2010 编写一个应用程序,以使用 ODBC MySQL 连接器 3.51 连接到我的本地 MySQL 数据库。我决定尝试使用原生的 .Net MySQL 提供程序...

using MySql.Data.MySqlClient

代替

using System.Data.Odbc

使用 MySqlClient,我已经能够让我的应用程序正常工作,连接到服务器甚至进行选择last_insert_id()- 当我尝试使用 ODBC 进行工作时,我遇到了一些问题 - 我注意到这有点有趣数据阅读器,似乎您每次完成阅读后都需要关闭它,否则它什么也不做。

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

4

2 回答 2

6

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

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

还有一点,ADO.NET MySQL 提供者是最新最好的,也是最新的,而另外一个,可能我错了,相信很多年都没有更新。

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

于 2011-02-01T13:53:01.570 回答
1

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

于 2011-02-01T13:55:01.093 回答