sqlite db错误: error14,unable to open datebase file
来源:互联网 发布:大道院知世 工口 编辑:程序博客网 时间:2024/05/18 20:49
案例:
总能在我们以为一个功能没有问题的时候,神奇的测试组还是能够给我们找出一些让我们惊讶的bug,下面就是一例。
我们有个需求要去解析sqlite db的内容。正常情况都没有问题。但昨天出现了一个db文件存在,open操作成功,但查询的时候就返回14号错误,也就是unable to open database file。
有几个困扰我们的地方:
1 db都是从iphone上取下来的,其他几个db都可以正常打开,查询,唯独这个不行。2 将这个db放在Windows下,用SQLiteExpert可以打开,说明数据库本身没有问题。(当前是在Mac下)3 将程序提升到root权限执行,database文件可以打开。这又根第一点有点矛盾,为啥只有这个需要权限呢?
于是带着这几点疑问找资料,以下是相关的几个知识点:
1 sqlite打开db的时候,一般会在db文件相同目录生成一个临时文件2 mac下的系统目录创建文件是需要root权限的3 而我们这个db又刚好是放在系统目录下
所以,尝试了一种解决方案,验证ok
1 如果db能正常打开,忽略2 如果碰到error 14,那就将dbcopy到非系统目录再次尝试打开。
问题解决,但却没有彻底释疑,为啥就部分db出现这种情况呢?
元芳,你怎么看?
- sqlite db错误: error14,unable to open datebase file
- DB Error: 14 "unable to open database file"
- Error: unable to open database "BookStore.db": unable to open database file
- asp.net sqlite unable to open database file的解决方案
- android.database.sqlite.SQLiteException: unable to open database file
- Android SQLite数据库异常: unable to open database file
- bitbake错误:sqlite3.OperationalError: unable to open database file
- [Django1.5] sqlite3.OperationalError: unable to open database file错误
- 解决sqllite的'unable to open database file'错误
- Unable to open class file
- unable to open archive file
- unable to open Berkeley db /etc/sasldb2
- Caused by: android.database.sqlite.SQLiteException: unable to open database file
- vagrant下的sqlite权限问题:Unable to open the database file
- android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file (code 14)
- 安卓SQLite unable to open database file (code 14)异常
- android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file (code 14)
- System.err: android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file (c
- 【转】json 数据传输、创建动态下拉菜单
- office for mac 2011 安装错误
- java网络编程常见异常
- 民国史
- websphere 对于中文启动报错
- sqlite db错误: error14,unable to open datebase file
- UIWebView设置高度
- [转] 一个硕士是如何发5篇SCI的
- 离散余弦变换(含源码)
- 自己写的简易php日志类
- 你看得懂的海明码校验和纠错原理(一)
- Java编码问题汇总
- 日期操作工具类之 Calendar的常用方法封装
- 跟踪与调试