2009-09-04 60 views
1

我有一個在Windows Vista Home Premium(開發環境)上的IIS7服務器上運行的ASP應用程序。該應用程序有一個ASA文件來配置與數據庫的連接:在IIS中從ASP連接到MySQL的問題

Session("configid") = 1 
dbConnect = Application("dbconnect") 
Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open (dbConnect) 
sql = "select * from settings where configid = "&Session("configid") 
Set RS = ExecuteRecordset(sql) 
... 

一切似乎罰款然而,:

<SCRIPT LANGUAGE=VBScript RUNAT=Server> 

Sub Application_OnStart 
    Application("db") = 2 
    Application("dbconnect") = "Driver={MySQL ODBC 3.51 Driver};Server=localhost;Port=3306;Option=0;Socket=;Stmt=;Uid=root;Pwd=root;CLIENT_MULTI_STATEMENTS=1;Database=appadmin;" 
End Sub 
</SCRIPT> 

然後,請求在ASP頁面,用下面的代碼第一次加載配置處理上的任何請求的網站,它記錄以下錯誤:

|11|80004005|[Microsoft][ODBC_Driver_Manager]_Data_source_name_not_found_and_no_default_driver_specified 80 

打開命令提示並運行「的MySQL -uroot -proot -D appadmin」連接到數據庫 沒有問題。

任何有關可能導致問題的想法?

+0

對不起碰到老問題,但有一個解決方案這個?我有與IIS 7和MySQL 5.5相同的問題我嘗試驅動程序MySQL ODBC 5.1和3.51 – Gavin 2011-05-09 11:17:20

+0

此代碼易受sql注入 – 2011-12-01 03:31:18

回答

1

我的連接字符串看起來像這樣

ConnectionString="Driver={MySQL ODBC 3.51 Driver}; Server=127.0.0.1;Port=3306; 
Database=MyDB;User=MyUser;Password=MyPassword;Option=3;" 

看起來像你缺少用戶名和密碼,並有選= 0而不是3