部署预配置的 SQLite 数据库

本文关键字:SQLite 数据库 配置 部署 | 更新日期: 2023-09-27 17:56:36

我们正在尝试在我们的软件中部署一些非常基本的用户管理功能。我们将有几个表(UsersGroupsRights),行数不超过一千行。数据库将预先配置某些权限,但组和用户将由最终用户使用我们的 GUI 创建。

我的问题是这样的:

  • 如何在部署时为此数据库设置"默认值"?
  • 如何保护此数据库?(它将是一个离线数据库,因此永远不会 100% 安全,但我宁愿至少输入密码在上面。
  • 是否可以将数据库文件设置为"嵌入式资源",以便它们是隐藏在Windows资源管理器中,外行呢?
  • 我应该使用 SQLite Visual Studio Designer 工具做这件事的任何部分吗?还是我应该将其全部保留在代码中?

部署预配置的 SQLite 数据库

对于你的问题,我想这是我对几点的回答:

  • 默认值:是指存储在表中的默认设置吗?您可以使用默认.sql文件,并在安装过程中导入该文件。
  • 安全性:Fossil-scm,与SQLite来自同一作者,以某种方式处理这个问题。Fossil生成一个项目ID,一个唯一的长数字,并将此ID用作密码SHA-1生成的盐。(化石-SCM密码管理)但是,如果您需要更高的安全级别,这仍然不够。
  • 嵌入式:就我个人而言,我不这么认为。嵌入的资源被编译到程序集文件中,因此在程序集中被赋予修复偏移。我认为它不能重新调整大小。
  • 设计工具:我认为没关系,任何代码都可以。