gpt4 book ai didi

c# - 无法以只读模式打开Sqlite数据库

转载 作者:IT王子 更新时间:2023-10-29 06:25:42 24 4
gpt4 key购买 nike

我有一个包含在我的 MonoTouch 应用程序中的 Sqlite 数据库。到目前为止它对我来说运行良好,但现在我想以只读模式而不是读写模式打开它。

所以我更改了连接字符串以包含“Read Only=True”,但是当我调用 Open() 时,出现以下错误:

Library used incorrectly (at Mono.Data.Sqlite3.Open)

如果我深入研究它显示的异常

_errorCode = Misuse

这就是它提供的所有信息。

代码如下:

var _conn = new SqliteConnection("Data Source=db/sampleDb;Read Only=True");
_conn.Open ();

最佳答案

您在 Mono.Data.Sqlite.dll 中发现了一个错误。

在解析和设置ReadOnly 标志之前(默认情况下)附加Create 标志。结果标志无效,sqlite 报告错误。

我会在未来的版本(Mono 和 MonoTouch...)中解决这个问题。如果这会阻止您,请在 http://bugzilla.xamarin.com 上打开错误报告并且我将在错误报告中附加一个固定程序集(带有替换现有程序集的说明)。

关于c# - 无法以只读模式打开Sqlite数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8602726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com