【问题标题】:SQLite short file names 8.3SQLite 短文件名 8.3
【发布时间】:2010-07-17 09:38:06
【问题描述】:

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

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

我试图首先使用“PRAGMA journal_mode OFF”来禁止创建日志,但似乎该文件仍然被创建然后被销毁。

  • 是否有(编译标志或 PRAGMA 等)强制 SQLite 使用 8.3 文件名?
  • 是否有禁止创建日志的方法?

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

【问题讨论】:

    标签: sqlite


    【解决方案1】:

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

    选项 2:修改 sqlite3PagerOpen 以使用不同的机制,例如更改文件扩展名,以使日志名称

    【讨论】:

      猜你喜欢
      • 2012-04-30
      • 2012-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多