[英]Why can't I open a Sqlite database after setting a password using C# code?
[英]Setting and changing SQLite database password in C#
我正在我的代碼中實現 SQLite 功能,我可以在其中創建一個 SQLite 數據庫文件並與之通信。 但是,我不能用密碼保護它。 我見過很多解決方案,例如:
conn = new SQLiteConnection(connectionString);
conn.ChangePassword("Password");
但是,System.Data.SQLite.SQLiteConnection 中不存在 ChangePassword() 或 SetPassword() 方法,因此它不起作用。 所以我的問題是,我錯過了什么嗎?
我正在使用官方 SQLite Nuget 包的最新版本。
該方法在庫的 .net Core (.net Standard) 版本中不受支持。
要連接到受密碼保護的數據庫,請在連接字符串中指定密碼。 使用SQLiteConnectionStringBuilder.Password
或SQLiteConnectionStringBuilder.HexPassword
屬性。
要設置密碼或更改密碼,請發出 sql pragma
語句。
pragma key='NewPassword'
或者
pragma rekey='NewPassword'
有關詳細信息,請參閱使用“鍵”PRAGMA
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.