sqlite数据库打不开unable to open database file
最近做一个项目,用到sqlite3,昨天做了压力测试,刚开始一直是好好的,可是大约对数据库的存取操作一个半系小时就会出现unable to open database file,这个问题,网上找了很多,大都是权限问题,可是我这里数据库文件及文件夹的权限全是chmod 777了,而且出现unable to open database file这个错误的地方竟然是sqlite3_exec,以下是实现的代码,希望高手能指点一下,这个问题已经困扰了我好多天了!
rc = sqlite3_open(DBName, &pDB);
if(rc)
{
printf( "(%s): Cannot open dataBase: %s, Error (%d): %s\n",
__FUNCTION__, DBName, rc, sqlite3_errmsg(pDB));
goto exit;
}
rc = sqlite3_exec(pDB, sqlCmd, 0, 0, &errMsg);
if(rc)
{
printf("(%s): SQL Warning (%d): %s\n", __FUNCTION__, rc, errMsg);
}
exit:
if(pDB)
{
sqlite3_close(pDB);
pDB = NULL;
}