gpt4 book ai didi

c# - 编写需要嵌入加密数据库的 C# 桌面应用程序。我应该使用什么类型的数据库?

转载 作者:太空狗 更新时间:2023-10-29 20:48:02 26 4
gpt4 key购买 nike

大家好,我正在制作一个 C#/WPF 应用程序,它需要 Access 多个表以生成一些我将在应用程序中使用的 xaml 代码。这些表还将包含一些 float 值数据。

该程序是单用户的,因此 rdbms 不必非常花哨,但文件确实需要加密,因为它将被“收缩包装”并发送。我也不能强制用户为此安装单独的程序。

到目前为止,我一直倾向于使用加密的 .accdb 数据库,但我愿意接受更好的选择。使用 accdb 是否需要用户安装 Access 权限?

(注意:我也一直在查看 Database engine for a desktop application in C# 和)

最佳答案

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 提供程序,这有可能让您的生活变得更加轻松。

关于c# - 编写需要嵌入加密数据库的 C# 桌面应用程序。我应该使用什么类型的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1757341/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com