navicat无法链接sqlite 报 14 - unable to open database file 问题解决方法

在使用navicat链接sqlite时,提示 14 - unable to open database file . 链接其他的db正常,链接某个 使用了WAL机制的sqlite数据库文件就报这个错误,如下:

问题示例

其他db正常打开

原因分析与解决方法:

目前的 navicat 版本中带的sqlite驱动不支持启用了 WAL(Write-Ahead Logging)机制的sqlite db文件的打开, 可以使用其他sqlite专用工具即可打开,如开源的sqlitebrowser下载传送门https://sqlitebrowser.org/dl/

这个开源的专业Sqlite数据库管理工具是可以打开启用了WAL机制的db数据库的,

启用了这个WAL机制的sqlite数据库 xxx.db 在打开的时候会自动生成 xxx.db-shm 和 xxx.db-wal

WAL的全称是Write Ahead Logging,它是很多数据库中用于实现原子事务的一种机制,SQLite在3.7.0版本引入了该特性。

相关推荐
2301_7795037615 分钟前
MySQL主从同步--主从复制进阶
数据库·mysql
beijingliushao21 分钟前
58-正则表达式
数据库·python·mysql·正则表达式
诗句藏于尽头1 小时前
DJANGO后端服务启动报错及解决
数据库·笔记·django
手握风云-1 小时前
MySQL数据库精研之旅第十五期:索引的 “潜规则”(下)
数据库
失散132 小时前
分布式专题——1.1 Redis单机、主从、哨兵、集群部署
java·数据库·redis·分布式·架构
2301_779503762 小时前
MySQL集群高可用架构---mysql高可用之组复制 (MGR)
数据库·mysql·架构
Hello.Reader2 小时前
一文通关 Proto3完整语法与工程实践
java·linux·数据库·proto3
c萱3 小时前
软件测试错题笔记
软件测试·数据库·笔记·测试工具·oracle·测试用例
長琹3 小时前
AES加密算法详细加密步骤代码实现--身份证号码加解密系统
网络·数据库·人工智能·python·密码学
言之。3 小时前
Django REST framework:SimpleRouter 使用指南
python·django·sqlite