在READONLY模式下打开数据库时出现SQLITE_CANTOPEN错误

wair92

我想以READONLY方式打开数据库:

exit = sqlite3_open_v2( "database.db?immutable=1" , &db_ , SQLITE_OPEN_READONLY | SQLITE_OPEN_URI , nullptr );

但我收到错误消息:SQLITE_CANTOPEN,知道为什么吗?

如果我这样打开,则打开成功:

exit = sqlite3_open( "database.db" , &db_ );
炸鱼

使用SQLITE_OPEN_URI“文件名可以解释为URI”时。但是,要将其视为URI,必须以开头file:,否则将被视为普通文件名。

因此,您正在尝试打开一个名为的文件database.db?immutable=1,该文件显然不存在。请注意,SQLITE_OPEN_READONLY“如果数据库尚不存在,则返回错误”。因此,最简单的解决方法就是将字符串设为file:database.db?immutable=1

但是,我建议您仅使用一种提供特殊选项的方法。使用该SQLITE_OPEN_URI标志,然后将所有其他选项放入URI中,如下所示:file:database.db?mode=ro&immutable=1

(我意识到并不是所有的选项组合都只能通过一种方法实现,但就您而言,是这样,所以我说坚持一个,那么您就不必担心不同方法之间的交互方式了)。

SQLite有大量的文档,您可以在此处阅读有关打开数据库的所有信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在终端中创建 sqlite3 数据库时出现“错误:无法打开数据库”

来自分类Dev

复制时出现pouchdb错误“未打开数据库”

来自分类Dev

复制时出现pouchdb错误“未打开数据库”

来自分类Dev

SQLite数据库未打开错误

来自分类Dev

连接到SQL数据库时出现pyodbc错误“无法打开登录请求的数据库“ database3”。

来自分类Dev

打开“ IS”附近的数据库时出现SQLException:语法错误(代码1):

来自分类Dev

在数据库中创建android SQLite表时出现语法错误

来自分类Dev

在SQLite中创建视图时出现“数据库已锁定”错误

来自分类Dev

在 Android 中更新 sqlite 数据库时出现语法错误

来自分类Dev

出现错误3048:无法打开更多数据库

来自分类Dev

在PhpStorm中打开数据库时出现奇怪的异常?

来自分类Dev

尝试从 sqlite 数据库更新数据时,Java 中出现 SQL 错误或丢失数据库(接近“.”:语法错误)错误

来自分类Dev

打开places.sqlite数据库firefox时出错

来自分类Dev

正常工作的Sqlite数据库出现错误

来自分类Dev

创建sqlite数据库时出现空指针异常

来自分类Dev

更新我的SQLite数据库时出现问题

来自分类Dev

将数据插入数据库时出现错误

来自分类Dev

无法打开数据库。安装 .NET 应用程序时创建 SQL Server 数据库时出现用户错误登录失败

来自分类Dev

SQLite 打开数据库返回错误代码 14 但仅当通过 cp 命令创建 db 文件时

来自分类Dev

教义:数据库:创建时出现Symfony错误

来自分类Dev

使用Packagemanager执行“更新数据库”时,出现错误

来自分类Dev

导入/导出数据库时出现错误

来自分类Dev

连接数据库时出现错误

来自分类Dev

导入MySQL数据库时出现错误

来自分类Dev

MongoDB-与本地数据库连接时出现错误

来自分类Dev

尝试检索数据库表时出现PDO错误

来自分类Dev

在phpmyadmin中导入数据库时出现MySQL错误

来自分类Dev

当我插入数据库时出现SqlException错误

来自分类Dev

\ n导出MySQL数据库时出现错误

Related 相关文章

  1. 1

    在终端中创建 sqlite3 数据库时出现“错误:无法打开数据库”

  2. 2

    复制时出现pouchdb错误“未打开数据库”

  3. 3

    复制时出现pouchdb错误“未打开数据库”

  4. 4

    SQLite数据库未打开错误

  5. 5

    连接到SQL数据库时出现pyodbc错误“无法打开登录请求的数据库“ database3”。

  6. 6

    打开“ IS”附近的数据库时出现SQLException:语法错误(代码1):

  7. 7

    在数据库中创建android SQLite表时出现语法错误

  8. 8

    在SQLite中创建视图时出现“数据库已锁定”错误

  9. 9

    在 Android 中更新 sqlite 数据库时出现语法错误

  10. 10

    出现错误3048:无法打开更多数据库

  11. 11

    在PhpStorm中打开数据库时出现奇怪的异常?

  12. 12

    尝试从 sqlite 数据库更新数据时,Java 中出现 SQL 错误或丢失数据库(接近“.”:语法错误)错误

  13. 13

    打开places.sqlite数据库firefox时出错

  14. 14

    正常工作的Sqlite数据库出现错误

  15. 15

    创建sqlite数据库时出现空指针异常

  16. 16

    更新我的SQLite数据库时出现问题

  17. 17

    将数据插入数据库时出现错误

  18. 18

    无法打开数据库。安装 .NET 应用程序时创建 SQL Server 数据库时出现用户错误登录失败

  19. 19

    SQLite 打开数据库返回错误代码 14 但仅当通过 cp 命令创建 db 文件时

  20. 20

    教义:数据库:创建时出现Symfony错误

  21. 21

    使用Packagemanager执行“更新数据库”时,出现错误

  22. 22

    导入/导出数据库时出现错误

  23. 23

    连接数据库时出现错误

  24. 24

    导入MySQL数据库时出现错误

  25. 25

    MongoDB-与本地数据库连接时出现错误

  26. 26

    尝试检索数据库表时出现PDO错误

  27. 27

    在phpmyadmin中导入数据库时出现MySQL错误

  28. 28

    当我插入数据库时出现SqlException错误

  29. 29

    \ n导出MySQL数据库时出现错误

热门标签

归档