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

前端之家收集整理的这篇文章主要介绍了c# – 无法以只读模式打开Sqlite数据库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个sqlite数据库,我包含在我的MonoTouch应用程序中.到目前为止,它对我来说运行良好,但现在我想以只读模式而不是读写方式打开它.

所以我已经将连接字符串更改为包含’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#相关文章