部署预配置的SQLite DB

时间:2013-01-29 15:55:31

标签: c# .net database sqlite

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

我的问题是:

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

1 个答案:

答案 0 :(得分:0)

对于你的问题,我认为这是我对某些观点的回答:

  • 默认值:您是指存储在表格中的默认设置吗?您可以拥有default.sql文件并在安装期间导入该文件。
  • 安全性:来自与SQLite相同作者的Fossil-scm以某种方式处理此问题。 Fossil生成项目ID,唯一的长号,并使用此ID作为密码SHA-1生成的盐。 (Fossil-scm password management)但是,如果您需要更高的安全级别,这仍然不够。
  • 嵌入式:就个人而言,我不这么认为。嵌入式资源被编译到汇编文件中,因此在程序集中给出了修复偏移量。我不认为它可以重新调整大小。
  • 设计工具:我认为没问题,代码也可以。