我需要建立一个快速的应用程序,其中的数据需要是安全的。我没有看到Quicken使用任何数据库。我可以使用XML、MDF或Access数据库,但表中的数据并不安全。最好的选择是什么?Quicken是如何处理它的?我的应用程序也可能有文档附件。此应用程序的功能类似于quicken,但不是会计/财务输入功能。
非常感谢!
发布于 2010-05-10 06:07:29
我真的不知道你在说什么。Quicken可能会使用自己的数据库格式(也可能只是SQLLite或BerkeleyDB之类的格式),但这并不意味着它是“安全的”,而只是“晦涩的”。
没有什么能阻止我打开一个quicken数据文件,如果我想改变数据,无论是随机的,还是故意理解格式的。
你真的想要一个独立的数据库格式吗?
更新:
根据您的回答,一个好的选择可能是SQLCE (Sql Server Compact Edition)。这将创建一个基于SQL Server后端的二进制文件,但它不是客户端/服务器。它更像是一个access数据库,但功能更强大。
此外,由于我注意到您询问有关许可的问题,因此如果您不在客户端/服务器模式下使用sql ce,则不需要客户端访问许可。如果您在独立模式下使用它,则不需要调用。
发布于 2010-05-10 06:21:57
您可以使用嵌入式数据库,如VistaDB。这是一个嵌入式数据库,也可以以多用户方式访问。这个数据库的好处是,您可以加密列、表或整个数据库。它使用Blowfish加密算法,此外,它与.NET和SQL Server高度兼容,而且它可以存储BLOB,允许您在数据库中存储整个文档。
这个特定的数据库既可以使用存储的过程也可以使用触发器。我建议你看一下它,有许多其他的嵌入式DB可用,但是,你可能会发现它们不支持存储过程或加密列等。
www.vistadb.com
你可能也喜欢尝试其他的数据库,比如Firebird或SqlLite (虽然我使用VistaDB是因为它与SQL和.NET兼容,但我建议SqlLite也是一个非常好的、稳定的嵌入式DB...and,它是免费的,在Codeplex和Sourceforge上也有它的.NET包装器)。
VistaDB会保护数据库的安全。
希望这能有所帮助。
https://stackoverflow.com/questions/2799260
复制相似问题