我需要一个嵌入的数据库,用于一个我们的。净的应用。

这个数据库应该支持sql(不同于伯克利).

任何人都可以提出任何选择。

有帮助吗?

解决方案

主要的选项我认为是:

其他提示

我只是想对VistaDB的更多信息帮腔下旬这里。

我们的SQL语法非常接近与SQL Server语法,我们包括TSQL和CLR存储的特效。

在过程运行于你的应用程序,并且你只需要部署在32位和64位(100%托管代码)1个组件。因为你必须有要部署不同的非托管程序集你不能用SQL CE做到这一点。

您可以与您的应用程序中嵌入VistaDB的,甚至ILMERGE它,更改数据库名称,等完全隐藏来自用户的发动机(有些人是真正的大上这一点)。

和是的,它也可以在Mono运行,因为它是100%托管代码。仍有几个问题(包括非Intel单声道机)。

全面披露 - 我公司的所有者

SQL Server精简版是.NET精简框架的明智选择。我发现奥典的是学习SSCE一个非常有用的网站。他是SQL Server的MVP,并侧重于CE。

有一个在SQL Server精简版。它运行在进程内,它是一个单一的二进制和它在单个文件中存储其数据,并且它支持并发(与许多其它嵌入式数据块,包括SQLite的)。另外,您可能,如果你使用Visual Studio已经拥有了它。最后,它是免费使用,并重新分配。

我很喜欢 FirebirdSQL 自己(也由CMS提到的)。它可以运行嵌入了Windows动态链接库的,IIRC甚至还有混合二元内置了这种情况的核心驱动力。它用ActiveRecord,和NHibernate效果很好为好。大多数.NET类型映射容易。

比其他选项的一个优点,在切换到一个RDBMS模式只改变查询字符串使用服务器的问题,而不是嵌入的版本。你可以用它在Linux操作系统(嵌入式模式遗憾的是没有)也运行,如果您有任何的目标单在未来的愿望。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top