怎样用.NET的OLEDB连接mysql数据库?

第一种方案DBC.NET解决方案 MyODBC Driver

优点: 兼容性好, 易于使用
缺点: 运行效率差, 原因是架构包含太多层

架构:
ODBC.NET应用程序 <->ODBC.NET Provider <-> MYSQL ODBC 启动 <-> MYSQL API
<-> MYSQL 服务器

安装步骤:
1, 下载安装最新的.NET FRAMEWORK
2,安装MYSQL 服务端
3, 下载安装2.6版以上的MDAC(Microsoft Data Access Components )
地址:http://www.microsoft.com/data/
4, 下载 ODBC.NET Provider
http://www.microsoft.com/downloads/...ReleaseID=35715
5, 安装MySQL ODBC Driver ---- MyODBC 3.51;
http://www.mysql.com/downloads/api-myodbc-3.51.html
6, 安装一个MyODBC DSN

ODBC.NET安装后有如下几个操作类OdbcCommand, OdbcConnection

第二种方案:使用MYSQL NATIVE .NET Providers(推荐这个, 因为安装和使用都非常方便)

优点:速度快, 开发容易
缺点:是非标准访问技术

1,你可以参看dbProvider

http://www.einfodesigns.com/products.aspx

2, 或者MySQLNet
http://sourceforge.net/projects/mysqlnet/

3,推荐这个corelab开放的一个MYSQL.NET控件
http://crlab.com/mysqlnet/
有免费的下载

有如下几个类似于SQL 操作类
MySqlConnection, MySqlCommand,
MySqlDataReader,MySqlDataAdapter,MySqlParameter,MySqlTransaction

================================================

下面贴出第二种解决方案的部分源代码, 基本和SQL COMMAND等使用没有区别

string DataSource = "localhost";
string Database = "GameLib";
string UserID = "root";
string Password = "root-2003-";

string MyConString = Data Source=" + DataSource +
";Database=" + Database +
";User ID=" + UserID +
";Password=" + Password;

try{

MySqlConnection mycon = new MySqlConnection(MyConString);
mycon.Open();
}

finally{
mycon.Close();
}

第三种方案: 使用OLEDB.NET

MYSQL暂时不支持 MyOLEDB, 所以不采用OLEDB这个方案

你可能感兴趣的:(mysql)