我有一个ASP应用程序在WindowsVista家庭高级版(开发环境)的IIS7服务器上运行。应用程序有一个ASA文件来配置到数据库的连接:
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
然后,在asp页面中处理请求,该页面首先使用以下代码加载配置:
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)
...
但是,在对站点的任何请求中,它都会记录以下错误:
|11|80004005|[Microsoft][ODBC_Driver_Manager]_Data_source_name_not_found_and_no_default_driver_specified 80
打开命令提示符并运行“mysql-uroot-proot-d appadmin”可以毫无问题地连接到数据库。
有什么可能导致这个问题的想法吗?