|
2
|
| Steve Perkins · 技术社区 · 15 年前 |
|
|
1
1
我认为这个问题的答案是做不到。对SQLite的进一步研究告诉我,驱动程序必须在执行任何写操作之前锁定数据库文件。当实际文件位于另一台交叉挂载其文件系统的计算机上时,无法获取此类型的锁。 我相信这就是SourceForge项目web空间托管的情况。看起来(可写的)“persistent”目录实际上与只读web服务器文件系统位于完全不同的计算机上。 简而言之,如果你偶然发现这个问题是因为你有同样的问题。。。要么寻找不同的web空间托管,要么是时候重新运行你的应用程序,升级到MySQL或其他一些数据库(SourceForge给你免费的MySQL托管)。 |
|
|
2
0
另一个问题是,如果您对特定的db文件有权限,但您没有在目录中创建临时文件的权限。(混合权限,或限制性太强的权限) https://www.sqlite.org/tempfiles.html
使用这些命令查看您是否有权在这些文件位置进行写入。
使用
如果显示数据库文件所在的分区或试图将其文件写入的分区已满,也可能会出现此类问题。
|