其中数据库管理系统为本地(脱机)小软件

本文关键字:脱机 软件 数据库管理系统 | 更新日期: 2023-09-27 18:13:44

我花了几天时间为我的项目实现和测试一些基于sql的数据库管理系统。这是一个小型的本地商店管理系统,应该是卖给许多用户和店主。对于店主和商店员工来说,这将是一个离线系统,因此我们需要保护数据库免受不必要的访问。我需要一个SQL数据库管理系统,与工作。. NET Winform (c#)EntityFramework易于构建安装包。这些是我们尝试过的:

  • SQL server Express 2012: SQL数据库,免费,可以很好地与。net和实体框架一起工作,但很难为用户构建一个完美的安装程序,而不需要他们在计算机上手动安装SQL server系统,并且不能保护数据库免受不必要的访问
  • Localdb:可移植,免费,与。net和EF工作良好,易于部署,非常可靠,但再次,不安全
  • SQL精简版:几乎与Localdb相同,有自己的数据库密码加密功能,但已经弃用,不够稳定,不能很好地与EF一起工作。
  • SQL server 2016开发者版:与SQL server Express相同,加上数据库加密(TDE),但我还不知道如何制作一个好的安装程序。
像这样的软件有很多,他们是怎么解决这些问题的?

其中数据库管理系统为本地(脱机)小软件

看起来SQLite将适合您的账单。实体框架确实有一个SQLite提供程序,数据库本身不需要服务器软件或其他基础设施的设置,它实际上只是一个文件。

如果你真的想让它安全,你可以加密整个数据库,但这将有一定的内存和CPU需求。如果对单个字段进行加密,则模式和单个字段将是可见的。在这种设置中,外键可能很困难。