存储在文件中而不需要服务器的最佳数据库系统选项?

时间:2011-04-09 21:13:06

标签: c# .net database

我正在 C#(.NET Framework v3.5)中开发一个应用程序,我需要在数据库中存储一些表之间的关系。

在我的应用程序中包含哪些好的数据库系统以及为什么?

重要:我不希望我的客户端安装服务器(如MySQL或SQL Server),除非它与.NET Framework v3.5一起安装。

我一直在考虑 SQLite Microsoft Access ,因为它们都将数据库存储在文件而不是服务器中,但我只是想知道是否还有其他我有选择。例如,仅仅为了测试目的,我使用Entity Framework建模我的数据库并将其存储在.mdf文件中,并且工作正常,但我不确定SQL Server是否需要查询/修改/插入信息到.mdf文件?

3 个答案:

答案 0 :(得分:2)

SQL Server CE(精简版)不需要任何安装,您只需要在应用程序中部署相应的DLL。数据库存储在一个文件中,不需要服务器。

SQLite和SQL Server CE都支持实体框架(对SQLite使用this connector

答案 1 :(得分:1)

我同意SQLite是一个不错的选择。它是一个功能强大,广泛使用(Firefox,Mac OS,谷歌Gears,你命名)数据库的小包。它在公共领域,并且有一个方便的.NET binding,包括一个ADO.NET提供者。我自己在WinForms应用程序中使用它。

答案 2 :(得分:0)