对于旨在在一台计算机上使用不同用户登录并使用它们在本地获取/保存信息的 WPF 应用程序,目前最好的解决方案是什么?以下是我如何看待这些选项:
MDF似乎是最好的选择,因为我假设您可以很好地锁定它,这样即使用户可以访问 .mdf 文件,他们仍然无法访问其中的数据,除非通过应用程序本身。我假设 .MDF 文件必须与应用程序分开存在,因此将部署 .exe 和 .mdf 文件。哦,如果您使用 .MDF 文件,用户是否需要安装 SQL Server 才能使用它,如此 stackoverflow 问题所示?
我认为不推荐使用SDF,因为它有很多限制并且主要用于移动存储。
如果安全性无关紧要,XML可能是合适的,例如一个小型的单用户应用程序,用于在本地保存他无论如何都不会保护的数据,并且该文件将很容易被计算机上的其他应用程序/网站访问。
SQLite可能是一个选择,但据我所知,该数据库的 .NET API 还不是那么健壮,是吗?
如果您需要用户同时编辑/查看数据或使用 Access 生成报告, .mdb Access 可能是一个选择。
还有IsolatedStorage,但我相信这有严重的限制,不是吗,例如不能从其他应用程序访问它?
也许现在使用云服务可能是可行且非常简单的,但必须进行调查
将不胜感激任何反馈或想法。