SQLite短文件名8.3

时间:2010-07-15 22:15:03

标签: sqlite

我正在尝试为不支持长文件名的操作系统编译SQLite。最大文件名为8个字符长,扩展名为3个字符(8.3)。

目前使用SQLite时会创建“-journal”,这会破坏文件名规则并使用“磁盘I / O错误”停止SQLite

我试图通过“PRAGMA journal_mode OFF”首先禁止创建日志,但看起来文件仍然被创建然后被销毁。

  • 无论如何(编译标志或PRAGMA,等)强制SQLite使用8.3文件名?
  • 无论如何都禁止创建日记?

不是Windows,不是Unix,不是OS2,其他操作系统

1 个答案:

答案 0 :(得分:1)

选项1:由于您需要为“非Windows,而不是Unix,而不是OS2,其他操作系统”创建VFS,您可以将其xOpen函数转换为“name.sdb-joural”为“name”。 JNL“

选项2:修改sqlite3PagerOpen以使用其他机制(例如更改文件扩展名)来创建日记名称