2012-08-30 204 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";