2012-08-30 55 views
0

请帮我解决这个问题。使用ODBC通过ASP.NET连接到MySql

我想使用ASP.Net连接到MySql。 我使用这个代码来做到这一点:

using System.Data; 
using System.Data.Odbc; 
//...... 
DataSet Mysql_ds = new DataSet(); 
OdbcConnection Mysql_con; 

string Mysql_conStr = "Driver={MySQL ODBC 4.1   Driver};Server=SERVERNAME;Database=DBNAME;uid=USER;pwd=PASS"; 

Mysql_con = new OdbcConnection(Mysql_conStr); 
Mysql_con.Open(); 
//.... 

此代码的工作很好,当我在C#中,WindowsFrom应用程序使用它,但是当我使用ASP.NET中的代码,并将其上传到我的服务器时,我去我的网站地址,我得到这个错误:

异常详细信息: System.Data.Odbc.OdbcException:ERROR [IM002] [微软]找不到[ODBC驱动程序管理器]数据源名称和默认驱动程序指定

错误行位于最后一行(Mysql_con.open())。

我寻觅了很多,做了一些尝试,但没有解决尚未:( 我应该怎么解决这个问题! 或 有没有更好的方式来创建MySQL连接!?

这里的一些信息

本地主机: 服务器版本:4.1.22社区-NT 协议版本:10 服务器:localhost通过TCP/IP 用户:[email protected]

在服务器站点安装了MySQL

phpMyAdmin的 - 2.10.1: MySQL客户端版本:5.0.45 的PHP扩展:mysql的

回答

0

你调整你的数据源,您的服务器名称

string Mysql_conStr = "Driver={MySQL ODBC 4.1 Driver}; 
         Server=/*ReplaceYourValue*/; //<-- Ajust the value 
         Database=DBNAME;uid=USER;pwd=PASS";