【问题标题】:Which data source for WPF application?WPF 应用程序的哪个数据源?
【发布时间】:2014-02-02 16:58:43
【问题描述】:

我必须实现一个非常简单的 WPF 应用程序来注册就诊。
每次就诊时,医生(用户)都会用患者状态填充静态字段并保存。

我正在考虑使用 SQL Server express 来保存患者的个人数据(姓名、地址、处方)。但是,由于需求非常简单(无需执行报表或繁重的数据操作),主要基于 SELECT/INSERT 操作,也许有更好的数据存储方式?

目标是让应用程序和数据源在 U 盘上运行,因此还应提供安全性,以避免在 USB 笔丢失或被盗的情况下访问数据库。也因为这个要求,我指的是 SQL express。 任何人都可以提出更好的方法或确认使用 SQL Server 吗?

【问题讨论】:

    标签: sql-server wpf security desktop-application


    【解决方案1】:

    我认为您正在寻找嵌入式数据库

    Good ebmedded

    使用嵌入式,您不需要单独安装数据库。

    至于安全性。
    我看不出 Express 会比嵌入式更安全。
    如果 USB 笔丢失,那么他们将能够破解其上的数据。
    您可以使用长密钥进行加密。
    您最好的安全措施是不要丢失 USB。

    钥匙的问题是,如果钥匙足够短,人类可以进入,那么它可能会被蛮力破解。如果您在 CD 上放了一个长密钥,因此很难破解,那么您就被困住了,不要丢失 CD。如果您在开放网络中查看 HIPPA,那么您必须使用一定长度的加密密钥。但这不是通过网络传输的数据(我假设)。

    您将 USB 放入的设备是否受信任?如果不是游戏结束。

    【讨论】:

    • +1 指责该建议。是的,不要丢失 USB 是最好的,但它可能总是会发生。我会将答案留到另一天,以防其他人想添加新答案。谢谢!
    【解决方案2】:

    由于您的要求既简单又小,我建议使用 NoSQL 解决方案。查看 RavenDB,因为它基于 .NET 并且非常受欢迎。

    与使用自己的基于文件的存储机制相比,使用 NoSQL 可以让您摆脱 SQL 的复杂性和规模,但它还为您提供了更多功能 - 并且让您不必自己实现它。

    【讨论】:

      猜你喜欢
      • 2011-02-21
      • 1970-01-01
      • 2011-07-08
      • 2018-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多