【问题标题】:sqlite3_open_v2 SQLITE_OPEN_NOFOLLOW flag not working on windowssqlite3_open_v2 SQLITE_OPEN_NOFOLLOW 标志在 Windows 上不起作用
【发布时间】:2020-04-07 10:34:55
【问题描述】:

我们在 c++ 中使用 sqlite3 库来访问 sqlite 数据库。我们的要求是,如果一个 db 文件是一个符号链接,我们不应该读/写它。我们正在使用以下内容:

sqlite3_open_v2(dbFilePathStr.c_str(), &db, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE | SQLITE_OPEN_NOFOLLOW, NULL)

这适用于 Mac,但在 Windows 上,我们的应用程序仍然能够读取/写入符号链接 db 文件。 SQLITE_OPEN_NOFOLLOW 标志有限制吗?

【问题讨论】:

    标签: c++ sqlite


    【解决方案1】:

    通过快速搜索 sqlite Windows 特定的 VFS 代码,它不会检查给定的文件名是否是符号链接,从而使该选项在 Windows 上成为无操作。

    【讨论】:

      猜你喜欢
      • 2012-03-03
      • 1970-01-01
      • 2015-09-28
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 1970-01-01
      • 2013-09-24
      • 2018-11-08
      相关资源
      最近更新 更多