gpt4 book ai didi

c# - SQLite 无法使用密码加密打开数据库

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:51 24 4
gpt4 key购买 nike

我正在使用 SQLite 处理一个 Unity 项目。当我打开一个加密的数据库时,出现以下错误消息:

EntryPointNotFoundException: sqlite3_key Mono.Data.Sqlite.SQLite3.SetPassword (System.Byte[] passwordBytes) Mono.Data.Sqlite.SqliteConnection.Open () SQLiteHandler.Start () (at Assets/Script/SQLiteHandler.cs:18)

这是我的连接代码,既没有将密码放入连接字符串也没有使用 SetPassword 工作。

connString = string.Format("Data Source={0};Version=3;Password=testing123",Application.dataPath+"/demodb.db");
using (conn = new SqliteConnection (connString)) {
conn.Open ();
//do something
conn.Close ();
}

最佳答案

Mono.Data.Sqlite不支持密码保护,不包含sqlite3_key和sqlite3_rekey这两个关键入口点。因此,最好寻找其他扩展程序或库。

这是一个有用的 Unity 包 SqlCipher4Unity 这非常适合密码保护。

关于c# - SQLite 无法使用密码加密打开数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43921646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com