求救:ISAPI中无法正确使用数据库
0153 2003-06-04 02:28:14 以下是一个ISAPI的片段:
void CIISjpegExtension::Default(CHttpServerContext* pCtxt)
{
StartContent(pCtxt);
WriteTitle(pCtxt);
/**pCtxt << _T("This default message was produced by the Internet");
*pCtxt << _T(" Server DLL Wizard. Edit your CIISjpegExtension::Default()");
*pCtxt << _T(" implementation to change it.\r\n");*/
try
{
CDatabase db;
if(!db.Open(_T("money_db"),
FALSE, //bExclusive
FALSE, //bReadOnly
_T("ODBC; UID=sa; PWD=111111;"),
FALSE)) //bUseCursorLib
{
*pCtxt << "Could not open database.";
}
else
{
*pCtxt << "OK!";
db.Close();
}
}
catch(CDBException *)
{
*pCtxt << "Catch Error!";
}
EndContent(pCtxt);
}
当执行到db.Open时发生例外。而同样的程序片段用在非ISAPI的程序中时一切正常。而网上的几个例程都有同样的错误。
请教在ISAPI中能正确使用数据库的方法,决不能出现IE无限停顿等问题,请在本地的IIS上测试通过再通知我,谢谢。