关于打开数据库的问题。
int OpenDatabase()
{
$char dbname[255];
char msg[256];
memset(dbname, 0, 255);
sprintf(dbname,"%s", getenv("INIT_USING_DBASE") );
$database $dbname;
if(sqlca.sqlcode)
{
memset(msg, 0, 255);
sprintf(msg, "打开数据库<%s>错误!", dbname);
DT_LOG(msg, sqlca.sqlcode);
return(-1);
}
//DT_LOG("open DB OK !!!", 0);
return 0;
}
上面这段代码有问题么?为什么运行时有时会死在这个函数里(我在LOG里看到记录到open DB OK 的前一条就没有了,但是前一条log是进入OpenDatabase())正常运行时都有记录,就是死掉时,就停在这里。