c# - 在c#中以只读方式打开SQLITE

标签 c# winforms sqlite connection-string readonly

我试图打开一个 SQLITE根据此链接处于只读模式的数据库:Connection strings for SQLite

SQLITE 连接字符串

string ConString = string.Format(@"Data Source={0}dbname.s3db;Version=3;New=False;Compress=True;Mode = Read Only;Temp Path={1};"
                , System.AppDomain.CurrentDomain.BaseDirectory,TempPath); 

            using (SQLiteConnection connection = new SQLiteConnection(ConString))
            {
                    //Rerun Exception
                    connection.Open();

异常(exception):

Valid parameters: Data Source= (required) Version= (default: 2) New=True|False (default: False) Compress=True|False (default: False) UTF8Encoding=True|False (default: False)

根据 Opening A New Database Connection通过使用 SQLITE_OPEN_READONLY 标志设置只读模式可以以只读模式打开数据库,但是有人在 c# 中完成了吗?

最佳答案

我只是将我的应用程序刻录到 CD 上,它在只读 模式下工作。

对于像 CD 或 DVD 这样的只读设备,似乎不需要设置模式只读,它工作正常:)

关于c# - 在c#中以只读方式打开SQLITE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14257217/

相关文章:

winforms - 禁用 TAB 访问 WinForms 中的控件

c# - 从下拉列表中选择项目时更改 ComboBox 的文本字段?

差异 sqlite 表的 Git 钩子(Hook)

java - 未创建 Android SQLite 数据库

c# - 无法使用独立关联将可选外键设置为空

c# - 用户角色/授权在 ASP.NET 身份中不起作用

c# - 同时接收 PictureBox 和 DataGridViewImageCell 的函数

c# - 通过在 Windows Phone 的 Sqlite 数据库中运行 sql 查询来创建匿名类型列表

c# 如何处理网络中断

c# - 'Start without Debugging' 上没有为 C# 控制台应用程序生成输出