繁体   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