linux下C++语言sqlite数据库错误码:14:unable to open the database file
问题是这样的:
在linux环境用C++编写数据库操作,在向sqlite数据库中插入数据时,当插入到近100条时,大约20分钟左右,会出现“unable to open the database file”的异常,以至于其他操作都失败了。
我从网上找了一下解决方案,但是都没有解决这个问题,我将失败的方案列举一下,希望大神们可以帮忙提供新的解决方案或思路:
1. 数据库路径不对 (这个我已经确认过了,路径肯定是对的)
2. 数据量太大,sqlite可能无法支持 (这个应该也不会,因为我在测试的时候数据库都删除干净了,重新建库之后还是有问题)
3.是不是有多次反复连接数据库操作 (这个原因应该不是,我代码里每次只连接一次数据库,然后程序结束后关闭数据库)
以上是我从度娘及论坛里找到的几个解决方案,然而都没有成功。所以我现在有点没有头绪,路过的大神们跪求help!