gpt4 book ai didi

c# - 密码保护 SQLite 数据库。可能吗?

转载 作者:IT王子 更新时间:2023-10-29 03:38:14 27 4
gpt4 key购买 nike

我必须面对一个新的小项目。它将有大约 7 或 9 个表,其中最大的表将以每月 1000 行的最大速度增长。

我考虑过将 SQLite 作为我的数据库...但是我需要保护数据库以防万一有人想从数据库更改数据

我的主要问题是:

是否可以像访问时那样使用密码保护 sqlite 数据库?

开发将在 C# 上进行,但我正在搜索一些免费的东西。

最佳答案

您可以使用密码保护 SQLite3 数据库。在进行任何操作之前,请按如下方式设置密码。

SQLiteConnection conn = new SQLiteConnection("Data Source=MyDatabase.sqlite;Version=3;");
conn.SetPassword("password");
conn.Open();

那么下次你就可以访问它了

conn = new SQLiteConnection("Data Source=MyDatabase.sqlite;Version=3;Password=password;");
conn.Open();

这将不允许任何 GUI 编辑器查看您的数据。如果您提供密码,一些编辑器可以解密数据库。使用的算法是RSA。

以后如果你想更改密码,使用

conn.ChangePassword("new_password");

要重置或删除密码,请使用

conn.ChangePassword(String.Empty);

关于c# - 密码保护 SQLite 数据库。可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1381264/

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