单用户数据库选项

我将使用.NET框架和C#编写Windows应用程序。 应用程序将需要存储将被查询,连接和处理的关系数据。

以前我使用SQL Server完成了这项工作,但这对我现在正在制作的应用程序来说完全是过度的。

在我的应用程序中存储关系数据的最简单,最简单的方法是什么? 如果我在Mac上,我会使用SQLite。 什么是.NET等价物?

如果您使用的是VS 2008和.NET 3.5,则可以使用SQL Server Compact Edition 。 它根本不是一个服务器,它在您的应用程序中运行in-proc并提供基本的SQL数据库。 数据库本身是单个.sdf文件,随您的应用程序一起部署。 由于它是框架的一部分,它也意味着没有额外的安装。 实际上,它实际上并不是框架的一部分,但它很容易重新分发。 我正在使用SQL Server CE进行我正在进行的个人项目,到目前为止它已经很好了。

SQL Server Express就是您想要的。 它是免费的IIRC,可以在需要时轻松扩展为完整的SQL Server。

为什么你不能使用SQLite? 它适用于Windows。 SQLite快速入门 。

另请参阅此处了解如何使用.NET http://web.archive.org/web/20100208133236/http://www.mikeduncan.com/sqlite-on-dotnet-in-3-mins/

因此,如果您愿意,可以使用SQLite,但也许正如其他人所指出的那样,SQL Express是更好的选择,因为如果您将来需要升级到完整服务器。 虽然从你写的东西我不知道这是否可能。

Sqlite绝对是嵌入式数据库用于应用程序存储的最佳选择。 它免费快速可靠。

Sql Server Compact Edition(* .sdf文件)。 适用于智能手机,但也可在完整平台上使用。 .net 2版本称为Sql Server Mobile。

这是Compact和Express之间的比较。

我还没有使用它,但如果我正在制作一个Windows应用程序并且需要类似于此的function,我将使用已经在每一个窗口框中的内置Windows数据库。

http://www.codeplex.com/ManagedEsent

您可以将SQL Lite与.NET一起使用。 事实上,如果您愿意保留您的代码以便它可以转换为单声道,其中包含大多数2.0(3.5仍然即将发布),您可以在Mac上运行您的代码,如果您坚持使用SQL Lite:

http://mono-project.com/Main_Page

这真的取决于你需要多少钱。 SQL Express在本主题中已经多次提到过。 它对完整的SQL Server有一些限制,但它是完整的SQL Server引擎,因此它不是精简版,除非您认为将数据库限制为4 GB使其变轻。 如果您需要更重的服务,如某些报告,一些消息队列(服务代理),那么SQL Express 2008就是您的生物。

对于MS世界中的打火机,您可以使用SQL Compact。 与SQL Lite一样,它的范围有限,但您声明需要一个轻量级数据库。

如果您对SQL Lite非常熟悉,我认为没有理由不去理解这个方向。 在数据库访问的基础上添加工厂,以防您改变主意。 然后,您不必撕掉整个应用程序来切换数据库。

微软JET蓝色。

如果不是sqlserver express,你可能想要在大多数情况下使用免费的Microsoft SQL Server Desktop Engine(缩小版本的sqlserver)。 或MySQL也是免费的。 我更喜欢mysql。

SQLite的

火鸟

MySQL嵌入式

我会说Microsoft Access。 你需要许可证……