【发布时间】:2012-10-28 06:08:22
【问题描述】:
我正在做一个简单的项目,它需要有一个 SQL 数据库,我认为使用完整的 SQL Server 2012 会有点矫枉过正。
我想要支持 SQL 和 LINQ 查询的简单和精简的数据库。我对使用 C# 做数据库相当陌生(我之前所做的数据库相关工作是使用 PHP 的 MySQL),而且应用程序非常小,最多只有 2 个表,因此最好非常简单且易于安装和运行。
【问题讨论】:
-
比如SQLite?
我正在做一个简单的项目,它需要有一个 SQL 数据库,我认为使用完整的 SQL Server 2012 会有点矫枉过正。
我想要支持 SQL 和 LINQ 查询的简单和精简的数据库。我对使用 C# 做数据库相当陌生(我之前所做的数据库相关工作是使用 PHP 的 MySQL),而且应用程序非常小,最多只有 2 个表,因此最好非常简单且易于安装和运行。
【问题讨论】:
您可以使用 SqlServerCompact 4.0,它是一个相对较小的自包含程序集,可以随您的应用程序一起提供。这是一个非常精简的 SQL Server 版本,但它支持大多数 SQL 命令,并且支持 LINQ to SQL 和实体框架。
http://erikej.blogspot.com/2010/07/getting-started-with-sql-server-compact.html
还有其他选择。 SqlLite 还具有实体框架和 LINQ to SQL 提供程序。
http://www.codeproject.com/Articles/236918/Using-SQLite-embedded-database-with-entity-framewo
【讨论】:
使用SQL Server Compact 4.0。它是一个嵌入式 SQL Server(以中等信任度运行,非常适合托管的 Web 应用程序!)在功能、数据类型和数据库大小方面存在一些限制 - 它限制为 4 GB。你可以在这里下载: http://www.microsoft.com/en-us/download/details.aspx?id=17876
如果您需要更多,SQL Server 2012 Express 可以。这就是我在我的爱好项目中使用的。每个数据库限制为 10 GB,但在其他方面与完整版非常相似,除非您需要高级的东西。您可以在此处下载:http://www.microsoft.com/en-us/download/details.aspx?id=29062,并在此处比较版本功能:http://msdn.microsoft.com/en-us/library/cc645993.aspx。
【讨论】: