什么是单用户.NET Winforms应用程序的最佳数据库选择

时间:2010-10-08 20:09:42

标签: database winforms object-oriented-database

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

1 个答案:

答案 0 :(得分:4)

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

官方网站:

http://sqlite.org/

最佳.NET包装器:

http://sqlite.phxsoftware.com/

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