簡體   English   中英

在 C# 中設置和更改 SQLite 數據庫密碼

[英]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.PasswordSQLiteConnectionStringBuilder.HexPassword屬性。

要設置密碼或更改密碼,請發出 sql pragma語句。

pragma key='NewPassword'

或者

pragma rekey='NewPassword'

有關詳細信息,請參閱使用“鍵”PRAGMA

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM