WPF应用程序的哪个数据源?

时间:2014-02-02 16:58:44

标签: sql-server wpf security desktop-application

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

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

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

2 个答案:

答案 0 :(得分:1)

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

Good ebmedded

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

至于安全性 我没有看到Express如何比嵌入式更安全 如果USB笔丢失,那么他们就可以攻击它上面的数据 您可以使用长键进行加密 您最好的安全措施是不要丢失USB。

你对一把钥匙的问题在于,如果它足够短,人类可以进入,那么就可以被蛮力攻击。如果你把一把长按键放在CD上就很难破解那么你就不会丢失CD了。如果你看一下HIPPA,如果你是一个开放的网络,那么你必须使用一定长度的加密密钥。但这不是通过网络传输的数据(我假设)。

您将USB设备置于可信任状态吗?如果不是游戏结束。

答案 1 :(得分:0)

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

使用NoSQL可以使您免于SQL的复杂性和大小,但它也为您提供了更多功能 - 并且使您不必自己实现它 - 而不是基于您自己的基于文件的存储机制。