0

我正在编写一个新的 .Net 3.5 Winforms 单用户应用程序,但我不确定应该使用哪个数据库。该数据库由大约 30 个表组成,一个表中的最大行数不会超过 50,000。
数据库应受密码保护,因此客户端用户无法手动查看结构或修改数据。
除了我的应用程序设置之外,我宁愿阻止在客户端机器上进一步安装。例如,我不喜欢使用 SQL Server Express Edition,因为它应该安装在客户端机器上。但是,这不是优先事项
据我所知,我的选择是 SQL Server Compact Edition、SQLite 和 Microsoft Access。我认为使用 SQL Server Compact 版本是最好的选择但我不确定这是否是一个好主意,因为它是为在移动设备上运行的数据库应用程序中使用而编写的。但我可能是错的。
我听说过 ODBMS,但我没有使用它们的经验,也不知道性能、灵活性等。

4

1 回答 1

4

使用 SQLite。它与 .NET 集成得非常好,无需安装或维护,与您的应用程序一起运行,而且速度非常快。支持用 .NET 编写的官方 SQL 语法和自定义函数。

官方网站:

http://sqlite.org/

最佳 .NET 包装器:

http://sqlite.phxsoftware.com/

它可以与 Entity Framework 和 NHibernate 一起使用,但不能与 LLBLGen Pro 一起使用。

于 2010-10-08T20:22:10.947 回答