简体   繁体   English

在C#中以只读方式打开SQLITE

[英]Open SQLITE read-only in c#

I trying to open an SQLITE database in read-only mode according this link: Connection strings for SQLite 我试图根据此链接以只读模式打开SQLITE数据库: SQLite的连接字符串

SQLITE Connection string 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) 有效参数:数据源=(必需)版本=(默认值:2)New = True | False(默认值:False)Compress = True | False(默认值:False)UTF8Encoding = True | False(默认值:False)

according Opening A New Database Connection by setting read-only mode with the SQLITE_OPEN_READONLY flag can open database in read only mode,but dose any one done it in c#? 通过使用SQLITE_OPEN_READONLY标志设置只读模式来打开新数据库连接 ,可以以只读模式打开数据库,但是可以用c#来完成吗?

I just burn my application on CD and it's work on read-only mode. 我只是将应用程序刻录到CD上,并且它以read-only模式工作。

It's seems this is not required to set mode read only for read only device like CD or DVD,its work fine:) 它似乎不是必需的设置模式read only为只读像CD或DVD,它的做工精细设备:)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM