【问题标题】:Embedded SQL database with encryption?具有加密功能的嵌入式 SQL 数据库?
【发布时间】:2016-03-25 05:19:41
【问题描述】:

我正在寻找可以与 C# Winforms 应用程序一起分发的 SQL 数据库引擎。要求是:

  1. 将存储大约 1GB 的文本(在任何压缩之前测量)。
  2. 数据库必须加密,加密密钥将由应用程序在运行时提供。
  3. 压缩(加密之前)会很好,因此可以通过低带宽网络远程替换损坏的数据库 连接。
  4. 可靠性,更换损坏的数据库可能需要进行昂贵的现场访问。
  5. 许可成本和支持成本低。
  6. 用户只能通过应用程序访问数据,因此不需要花哨的 UI。

我考虑过的选项:

  1. Sybase SQL Anywhere - 可以,但不是“免费”。
  2. MS SQL Server Express - 没有整个数据库加密!
  3. SQLite - 加密需要支付许可费?
  4. VistaDB - 不是“免费的”。

还有哪些其他产品符合要求?

【问题讨论】:

    标签: sql .net database embedded-database


    【解决方案1】:

    获取 Visual Studio“SQLite/SQL Server Compact Toolbox”扩展。使用这个:

    如果您手动运行命令,来自 Nuget 的

    Microsoft.SqlServer.Compact 将创建加密数据库

    Create Database "something.sdf" databasepassword 'somepassword' 
    

    在扩展程序的查询窗口中。

    来自 Nuget 的

    System.Data.SQLite.Core 将使用加密数据库,前提是您使用上述扩展程序创建数据库并在创建数据库时输入密码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-24
      • 2010-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      相关资源
      最近更新 更多