自定义持久存储?

时间:2009-12-25 04:08:01

标签: database storage local persistent-storage persistent-data

我需要创建一个存储数据的桌面应用程序,我希望这些数据受到保护,此外,用户不必安装任何数据服务器(即SQL-Server,office等)。

我认为XML是最好的主意,问题是我如何保护数据,同时享受数据的其他很酷的功能XML literals and XLinq  (VB.NET是对我生命的热爱)。

更新

对我来说重要的是用户不应该知道我正在使用外部工具。

对此方法或其他方法的任何想法都将不胜感激。

2 个答案:

答案 0 :(得分:2)

您考虑过SQLite了吗?它可以作为DLL和数据文件与您的应用程序捆绑在一起 - 没有其他需要。

编辑:已经有一段时间了,但我相信还有Firebird的嵌入版本。从来没有用过它。

答案 1 :(得分:1)

SQLiteSQL Server Compact EditionSQL Server Express如果你需要更多的魅力。

它们都是可再发行的 - 您的最终用户无需安装任何内容。

对于加密,您的应用可以在检索数据库值后对其进行解密。或者如果使用xml文件,可以将文件加载到缓冲区中,解密并解析为xml文档。