单用户数据库选项

时间:2009-02-21 11:03:22

标签: c# .net database data-structures

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

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

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

11 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:9)

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

答案 2 :(得分:5)

为什么你不能使用SQLite?它适用于Windows。 SQLite Quick start

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

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

答案 3 :(得分:3)

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

答案 4 :(得分:3)

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

Here是Compact和Express之间的比较。

答案 5 :(得分:3)

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

http://www.codeplex.com/ManagedEsent

答案 6 :(得分:1)

您可以将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,我认为没有理由不去指导这个方向。在数据库访问的基础上添加工厂,以防您改变主意。然后,您不必撕掉整个应用程序来切换数据库。

答案 7 :(得分:1)

Microsoft JET Blue。

答案 8 :(得分:0)

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

答案 9 :(得分:0)

SQLite的

火鸟

MySQL Embedded

答案 10 :(得分:-1)

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