大家好,我们只是一个简单的问题,
在尝试获取应用程序的噩梦后,我使用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驱动程序的副本)但不知道其他方法)
答案 0 :(得分:5)
您明确需要使用ADO.NET提供程序而不是ODBC。
使用ODBC意味着将特定于技术的命令转换为普通命令,效率较低。
另一点是ADO.NET MySQL提供商是最新,最好和最新的提供商,而另一个,也许我错了,我相信它在很多年内都没有得到任何更新。
您将更好地使用ADO.NET MySQL提供程序,因为它在最新版本中与ADO.NET的最新数据访问机制更好地集成。
答案 1 :(得分:0)
.net MySQL Connector是一个完全托管的MySQL库。这不需要安装/配置任何ODBC驱动程序。当您安装所需的Mysql.dll以及其他库时。