【问题标题】:.net mysql connector Vs the odbc mysql connector 3.51.net mysql 连接器与 odbc mysql 连接器 3.51
【发布时间】:2011-06-19 07:09:25
【问题描述】:

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

在经历了一场噩梦之后,我正在使用 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 驱动程序的副本但不知道其他方法)

【问题讨论】:

  • 对于 MySQL 的 Connector/Net,我是否还必须在客户端机器上安装驱动程序?

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多