SQL CE 4.0 还是 SQL Express?果园对吗?

Posted

技术标签:

【中文标题】SQL CE 4.0 还是 SQL Express?果园对吗?【英文标题】:SQL CE 4.0 or SQL Express? Is Orchard right? 【发布时间】:2011-02-28 10:02:17 【问题描述】:

我们即将为我们的 mvc Web 应用程序实施新的实践,尽管我们所有的大型项目在运行时都在 SQL Server 上结束,但大多数项目都是在 SQLite 或 SQL Express 的开发过程中开始的(取决于开发人员)。我想将开发简化为实时循环,因此我想放弃 SQLite,选择 SQL CE 4.0 或 SQL Express 作为我们的起点。我对 SQL CE 持谨慎态度,因为它不是为 ASP.NET 项目设计的(显然),但 Orchard 默认使用 SQL CE 4.0。

CE 很容易引导新项目,但它应该用于 Web 项目(小型和开发项目)吗?还有其他 DBType 限制,但是有没有人对 CE 4 有任何其他经验,好的还是坏的?

感谢您对此的看法。

【问题讨论】:

不能说 SQL CE 4 不是为 ASP.NET 项目设计的。以前的版本也是如此,但在 4.0 中已修复。 【参考方案1】:

SQL Compact Edition 4.0 绝对适用于 ASP.NET 项目!阅读 Scott Gu 在 VS 2010 SP1 和 SQL CE 4 上的 blog post,包括一些演练。

SQL Server Express 和 SQL Server Compact 是完全不同的野兽:

SQL Server Express 真的是一个服务器——你可以在本地安装它,但最终它是一个为你处理数据库的服务器; SQL Server Compact Edition 是基于文件的数据存储,不需要任何安装 - 数据访问代码库已链接到您的应用中

SQL Server CE 有一些限制:没有存储过程、没有视图、没有触发器、没有 blob 列 (NVARCHAR(MAX), NVARBINARY(MAX))。如果你能忍受 - 很好,很好!但它肯定是相当缩小的......

另一方面,它确实支持实体框架,您可以用密码保护您的 .sdf 文件...

【讨论】:

SQL CE 支持 blob 列(ntext 和 image)我在这里有一个比较:erikej.blogspot.com/2011/01/…

以上是关于SQL CE 4.0 还是 SQL Express?果园对吗?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 的 SQL Server CE 4.0 数据提供程序在哪里?

从 SQL Server Express 导入 SQL Server CE

使用 Sql Management Studio 2008 连接到 Sql Server CE 4.0 时出现问题

您如何使用 SQL Server CE 和 SQL Server 2008 Express?

无法使用 SQL Server CE 4.0

使用 SQL Server Express 和 SQL Server CE