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

vla*_*259 6 .net c# sqlite mono xamarin.ios

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

所以我已经将连接字符串更改为包含'Read Only = True',但是当我调用Open()时,我收到以下错误:

Library used incorrectly (at Mono.Data.Sqlite3.Open)
Run Code Online (Sandbox Code Playgroud)

如果我深入了解它显示的异常

_errorCode = Misuse
Run Code Online (Sandbox Code Playgroud)

这就是它给出的所有信息.

这是代码:

var _conn = new SqliteConnection("Data Source=db/sampleDb;Read Only=True");
_conn.Open ();
Run Code Online (Sandbox Code Playgroud)

pou*_*pou 7

你发现了一个错误Mono.Data.Sqlite.dll.

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

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