unable to open database file

babylovey 2009-01-20 09:19:23
我的程序在运行时操作sqlite数据库出了一个问题。 执行一条简单的select count(*) from table的时候出了 unable to open database file的错误。数据库连接之前就已经建立好了,出错后没有重新连接,后续的操作语句执行正常。

该问题以前从来没出现过,不知哪位大侠能够告知问题原因
...全文
1512 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
erpent 2012-02-20
  • 打赏
  • 举报
回复
厉害,这种隐蔽的问题都能发现,今天刚好也遇到这个问题了,感谢楼主
alexapples 2010-03-25
  • 打赏
  • 举报
回复
能具体一点吗?还是不知道具体怎么解决
steptodream 2010-02-15
  • 打赏
  • 举报
回复
自己把问题解决了 是最完美的结果
line_us 2010-02-13
  • 打赏
  • 举报
回复
学习学习再学习,呵呵
cust008 2010-02-08
  • 打赏
  • 举报
回复
还有其他可能的错误吗?除了改sqlite3代码没有其他办法吗?
backup88 2009-04-19
  • 打赏
  • 举报
回复
呵呵,你真有办法。
有可能我在armlinux下的问题也需要这样解决。
babylovey 2009-04-09
  • 打赏
  • 举报
回复
原因已经找到了,sqlite 在执行sql语句时需要先创建临时文件,调用Windows系统API “CreateFile”,
而 CreateFile在个别机器上有一定的失败几率,失败原因可能是文件系统访问冲突操作被禁止。

解决办法是修改sqlite源代码,将CreateFile尝试5次, 中间间隔10ms。从日志看目前失败最大次数为3次,所以问题基本可定为解决了。
帖子不能编辑 2009-02-13
  • 打赏
  • 举报
回复
你把代码贴出来看一看。
返回值都检查了吗?

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧