最近因为要使用MySql作为开发的数据库,所以也需要研究一下在.NET的平台下如何来访问MySql。
这篇文章就是我的引导,并且我也适当的在Blog中用中文做以说明。
基本上文章介绍了3种访问方式,分别是利用ODBC访问、利用OLEDB访问、另外就是直接的MySql驱动的ADO.NET的数据库访问方式。
就优缺点而言,MySql的直接访问方式当然是最快捷的,因为它是直接利用.NET 框架来访问MySql,效率应该是最高的。但是如果使用的是OLEDB、ODBC方式,我们只需要在系统中安装相应的驱动程序,而针对代码就不需要做以修改,顶多是修改一下链接字符串或者是ODBC/OLEDB连接的配置。
首先介绍如果使用ODBC的方式进行访问,需要做如下的配置:
- 如果没有.NET Framework,则下载最新的 .NET Framework SDK。
- 安装微软的数据访问组件, Microsoft Data Access Components (MDAC) 2.6 or later。 推荐使用最新的MDAC 2.8。
- 安装ODBC.NET Provider.这里有一个补丁防止.NET1.0版本返回错误的信息,更新o
ODBC32.DLL。因为ODBC provider是基于1.1版本开发的。 http://support.microsoft.com/default.aspx?scid=kb;EN-US;q319243. - 安装MySql。安装手册。
- 安装MySql的ODBC驱动,MySQL ODBC Driver-MyODBC 3.51;FAQ。
- 创建 ODBC DSN 连接MySql数据库。FAQ。
ODBC.NET Provider具体实现了ADO.NET在ODBC驱动之上的扩展,在使用方面同OLEDB Provider 和SQL Server Provider 的ADO.NET 组件对象模型大同小异,在此不作更多的介绍。参见 System.Data.Odbc Namespace
链接字符串的格式如下:
string MyConString = "DRIVER={MySQL ODBC 3.51 Driver};" +
"SERVER=localhost;" +
"DATABASE=test;" +
"UID=venu;" +
"PASSWORD=venu;" +
"OPTION=3";
Sample, 参见 a demo sample with all basic commands
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=77257