this->StartContent(pCtxt);
   this->WriteTitle(pCtxt);   CDatabase db;
   if(!db.Open( NULL, FALSE, //bExclusive
                FALSE, //bReadOnly
                _T("ODBC;DSN=user"), 
                FALSE))
   { //bUseCursorLib 
            *pCtxt << "Could not open database.";
this->EndContent(pCtxt);
            return;
   }   *pCtxt<<"&sup3;&Eacute;&sup1;&brvbar;&acute;ò&iquest;&ordf;&Ecirc;&yacute;&frac34;&Yacute;&Ocirc;&acute;";    CRecord set(&db);
   CString str=_T("[user_info]");
   
   try 
   {
   set.Open(CRecordset::dynaset,str,CRecordset::none);
   }
   catch (CDBException* pEx)
   {
        *pCtxt << _T("Error Selecting from table:");
        TCHAR szErrorMessage[1024];
        if (pEx->GetErrorMessage(szErrorMessage, sizeof(szErrorMessage)))
{
           *pCtxt << szErrorMessage;
           *pCtxt << _T("\r\n");
}
        return;
   }   set.MoveLast();
   long temp=set.m_ID;
   set.AddNew();   set.m_ID=temp+1;
   set.m_name=data;
   set.m_pas=pass;   set.Update();    set.Close(); 
   db.Close();    *pCtxt<<_T("&Auml;&atilde;&ordm;&Atilde; &pound;&not;&ordm;&Ugrave;&ordm;&Ugrave;<br>\r\n");   *pCtxt<<data<<"\r\n";
   *pCtxt<<_T("&Auml;&atilde;&micro;&Auml;&Atilde;&Uuml;&Acirc;&euml;&Ecirc;&Ccedil;")<<pass<<_T(",&Ograve;&Ocirc;±&raquo;±&pound;&acute;&aelig;&micro;&frac12;·&thorn;&Icirc;&ntilde;&AElig;÷&micro;&Auml;&Ecirc;&yacute;&frac34;&Yacute;&iquest;&acirc;&Ouml;&ETH;<br>");   this->EndContent(pCtxt);   关于odbc的语句我在console模式条是正确,但 用在这里 不行,网页连这个 dll执行的时候,没有任何反应。
   我想使 系统配置数据库的 问题,但我 不知怎么配置,我 用odbc连数据库的时候用的 是“系统DSN",应该没有错啊

解决方案 »

  1.   

    use dsnless connection string in ISAPI. 
    make sure you have set correct access rights on the mdb file(share it in IIS )
      

  2.   

    请再说得清楚一些,我用 数据源(odbc)的 系统DSN 选项,添加了一个数据源,
    数据源名是user .  还有我在wwwroot目录下建了个虚拟目录,我的数据库文件就放在这个新建的虚拟目录里。
      

  3.   


       驱动我选的是microsoft Acesess Driver(*.mdb).
      

  4.   

    this->StartContent(pCtxt);
       this->WriteTitle(pCtxt);
       CDatabase db;
       try
       {
       db.Open( NULL, //&pound;¨&Iuml;&micro;&Iacute;&sup3;&Ocirc;&acute;&Atilde;&ucirc;&pound;&copy;
                    FALSE, //bExclusive
                    FALSE, //bReadOnly
                    _T("ODBC;DSN=user"), //lpszConnect &pound;¨&Oacute;&euml;&Ecirc;&yacute;&frac34;&Yacute;&iquest;&acirc;&micro;&Auml;&Aacute;&not;&frac12;&Oacute;·&frac12;&Ecirc;&frac12;&pound;&copy;
                    FALSE);             
       }
       catch(CDBException* pEx)
       { 
       //bUseCursorLib 
            TCHAR szErrorMessage[1024];
            if (pEx->GetErrorMessage(szErrorMessage, sizeof(szErrorMessage)))
    {
               *pCtxt << szErrorMessage;
               *pCtxt << _T("\r\n");
    }
           *pCtxt << "Could not open database.";
       this->EndContent(pCtxt);
           return;   
       }   在网页里输出是。   在连接池生效时只允许 SQL_DRIVER_NOPROMPT Could not open database   怎么回事 ?  难道我要作个sql数据库吗 ?