2009-09-04 24 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