c# – 无法以只读模式打开Sqlite数据库
发布时间:2020-12-15 08:25:38 所属栏目:百科 来源:网络整理
导读:我有一个Sqlite数据库,我包含在我的MonoTouch应用程序中.到目前为止,它对我来说运行良好,但现在我想以只读模式而不是读写方式打开它. 所以我已经将连接字符串更改为包含’Read Only = True’,但是当我调用Open()时,我收到以下错误: Library used incorrectl
我有一个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的错误报告,我将附加一个固定的程序集(带有替换现有程序的说明)到错误报告. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |