自定义持久存储?
我需要制作一个存储数据的桌面应用程序,我希望这些数据受到保护,此外,用户不必安装任何数据服务器(即SQL-Server、Office 等)。
我认为 XML 是最好的主意,问题是如何在保护数据的同时享受它的其他很酷的功能,即 XML 文字和 XLinq (VB.NET 是我一生的挚爱)。
更新:
对我来说很重要的是用户不应该知道我正在使用外部工具。
关于此方法或其他方法的任何想法将不胜感激。
I need to make a desktop application that stores data, I want this data to protected, and besides, the user shouldn't have to install any data-servers (i.e. SQL-Server, office etc.).
I thought XML would be the best idea, the question is how can I protect the data whilst enjoying the other cool features of it which is XML literals and XLinq
(VB.NET is the love of my life).
UPDATE:
It's important for me the users shouldn't know I am using an external tool.
Any ideas on this or other approaches would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否考虑过SQLite?它可以作为 DLL 和数据文件与您的应用程序捆绑在一起 - 不需要其他任何东西。
编辑:已经有一段时间了,但我相信还有一个嵌入式版本的 Firebird。虽然从未使用过它。
Have you considered SQLite? It can be bundled with your app as a DLL and a data file - nothing else needed.
EDIT: It's been a while, but I believe that there's also an embedded version of Firebird. Never used it though.
SQLite,SQL Server Compact Edition,或
它们都是可重新分发的 - 您的最终用户无需安装任何东西。
至于加密,您的应用程序可以在检索数据库值后对其进行解密。或者,如果使用 xml 文件,则可以将该文件加载到缓冲区中、解密并解析为 xml 文档。
SQLite, SQL Server Compact Edition, or SQL Server Express if you need a little more oomph.
they're all redistributable - your end-users don't have to install anything.
as for encryption, your app can decrypt database values after retrieving them. or if using an xml file, the file can be loaded into a buffer, decrypted and parsed into an xml doc.