cal*_*vin 6 c# encryption wpf ms-access rdbms
嘿SO'ers,我正在制作一个C#/ WPF应用程序,需要访问许多表来生成我将在应用程序中使用的一些xaml代码.表格还将包含一些浮点数值数据.
该程序是单用户的,因此rdbms不一定非常花哨,但是文件确实需要加密,因为它将被"收缩包装"并发送.我也无法强迫用户为此安装单独的程序.
到目前为止,我一直倾向于使用加密的.accdb数据库,但我愿意接受更好的选择.使用accdb是否要求用户安装访问权限?
(注意:我也一直在使用C#中的桌面应用程序查看数据库引擎)
Rob*_*les 11
SQL Server Compact Edition和SQL Lite似乎是您的两个主要选项.SQL Server Compact具有更好的.NET集成和日期/时间处理,所以我会选择那个.此外,可再发行文件的重量相当轻(2-3MB IIRC).
SQL Server Compact将允许您加密数据库:
http://technet.microsoft.com/en-us/library/ms172901.aspx
...但是您必须小心连接字符串,因为获取客户端中嵌入的未加密密码是微不足道的.
最后一点:选择SQL Server Compact将使您能够使用内置的LINQ提供程序,它有可能使您的生活更轻松.
你看过SQL Server Compact吗?
SQL Server Compact 3.5是一款免费,易于使用的嵌入式数据库引擎,可让开发人员构建可在所有Windows平台(包括Windows XP,Vista,Pocket PC和Smartphone)上运行的强大Windows桌面和移动应用程序.
"我也无法强迫用户为此安装单独的程序." - 您可以随应用程序分发所需的文件.
另一种解决方案是使用加密的xml文件.使用xml文件可以非常轻松地保存和加载数据集: