gpt4 book ai didi

sqlite - 使用密码打开Sqlite数据库文件

转载 作者:行者123 更新时间:2023-12-03 19:46:35 24 4
gpt4 key购买 nike

我一直在生气,这让我发疯,我一直在寻找过去1周的解决方案,但我找不到任何解决方案。我已经使用Visual Studio中的System.Data.SQLite成功创建了一个数据库,在我决定使用密码之前,一切都运行良好。

string dbPath = AppDomain.CurrentDomain.BaseDirectory;
databaseCredentials.dbPath = Path.Combine(dbPath, "database.db");
string connectionString = "Data Source= " + databaseCredentials.dbPath + ";Version=3;Password= " + "test" + ";";

Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~Dimiourgia Vasis~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
//databaseCredentials.db = new SQLiteConnection("Data Source=" + databaseCredentials.dbPath);
databaseCredentials.db = new SQLiteConnection(connectionString);
databaseCredentials.db.Open();


如您所见,我设置了密码“ test”。该程序可以与db.open()一起正常工作,数据库是可读的,我可以正常查看这些表。

当我想从sqlite3 shell读取db文件时,它说:错误:文件已加密或不是数据库,这是我期望发生的事情,因为它现在受到保护。

这是我的主要问题。我现在如何从外壳打开db文件,以便在需要的情况下可以使用sql命令处理它?我在上面设置的密码“ test”在哪里?

最佳答案

SQLite本身不支持加密。

System.Data.SQLite从1.0.17版本开始通过EFS提供此扩展,从1.0.24.3 beta版本开始通过128位RC4寻呼机加密。

看一下SEE以在SQLite3 Shell中启用加密。

关于sqlite - 使用密码打开Sqlite数据库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20784346/

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