sqlite数据库打不开unable to open database file

灵曦2016 CSDN会员 灵曦2016 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近做一个项目,用到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;
}
...全文

相关推荐

QT操作SQLite数据库示例

QT操作SQLite数据库示例

~南柯一梦~

OperationalError: (sqlite3.OperationalError) unable to open database file解决方案

本文主要介绍了OperationalError: (sqlite3.OperationalError) unable to open database file解决方案,希望能对使用langchain读取sqlite文件的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

爱编程的喵喵

php读取sqlite数据库入门实例代码

SQLite简介 SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入  式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。 它能够支持 Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java、C++、.Net等,还有ODBC接口,同样比起 Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。 单的用PHP连接SQLite建立表,并使用INSERT和SELECT语句操作SQLITE数据库。  

weixin_38703906

django配置

Python 3.6 Django 2.1.0 Sqlite 3.8.11 执行:python manage.py runserver 错误提示: Django.db.utils.NotSupportedError:URIs not supported 修改:/usr/local/python3/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py 159行前俩行 True改为:False 执行:python manage.py migrate

weixin_36579732

Navicat无法链接SQLite问题解决[项目源码]

在使用Navicat链接SQLite数据库时,若遇到报错`14 - unable to open database file`,可能是由于当前Navicat版本中的SQLite驱动不支持启用了WAL(Write-Ahead Logging)机制的数据库文件。WAL机制是SQLite在3.7.0版本引入的一种用于实现原子事务的特性。解决方法是可以使用其他支持WAL机制的SQLite专用工具,如开源的SQLiteBrowser。该工具能够正常打开启用了WAL机制的数据库文件,并且在打开时会自动生成相关的`-shm`和`-wal`文件。

s4t5u6v7
评论 5
收藏 已收藏
分享
返回顶部
灵曦2016 CSDN会员
其他数据库 2,208 成员 9,519 内容