【发布时间】:2020-01-02 16:09:39
【问题描述】:
我浏览了以下文档并使用 .NET Core 3.1 加密了我的 Sqlite 数据库。
我可以更改文档中的密码。
现在,我想解密数据库并删除密码。
我使用了以下代码,但无法删除密码。
using (SqliteConnection sqliteConnection = new SqliteConnection("Data Source=UserData.db;Password=Password"))
{
sqliteConnection.Open();
var command = sqliteConnection.CreateCommand();
command.CommandText = "SELECT quote($newPassword);";
command.Parameters.AddWithValue("$newPassword", DBNull.Value); // "", null, (string)null, "NULL", DBNull.Value doesn't work.
var quotedNewPassword = (string)command.ExecuteScalar();
command.CommandText = "PRAGMA rekey = ''";
command.Parameters.Clear();
command.ExecuteNonQuery();
}
有没有类似 DB Browser for SQLite 之类的工具可以查看加密的 Sqlite 数据库(使用 .NET Core 3.1 加密)?
【问题讨论】:
-
解决方法可能是转储数据库。