代码之家  ›  专栏  ›  技术社区  ›  Johnco

从iis中的asp连接到mysql时出现问题

  •  1
  • Johnco  · 技术社区  · 16 年前

    我有一个ASP应用程序在WindowsVista家庭高级版(开发环境)的IIS7服务器上运行。应用程序有一个ASA文件来配置到数据库的连接:

    <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页面中处理请求,该页面首先使用以下代码加载配置:

    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”可以毫无问题地连接到数据库。

    有什么可能导致这个问题的想法吗?

    1 回复  |  直到 13 年前
        1
  •  1
  •   Eduardo Molteni    16 年前

    我的连接字符串如下

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

    看起来您的用户和密码丢失,选项为0而不是3

    推荐文章