![](/img/trans.png)
[英]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.