asp.net-mvc - SQL CE 4.0 还是 SQL Express? Orchard 说的对吗?

标签 asp.net-mvc sql-server-ce sql-server-express orchardcms

我们即将为我们的 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 精简版 4.0 是 绝对适用于 ASP.NET 项目!阅读 Scott Gu 的 blog post在 VS 2010 SP1 和 SQL CE 4 上,包括一些演练。

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

  • SQL Server Express 真的是 服务器 - 你可以在本地安装它,但最终,它是一个为你处理数据库的服务器; SQL Server Compact Edition 是基于文件的数据存储,不需要任何安装 - 数据访问代码库链接到您的应用程序
  • SQL Server CE 有一些限制:没有存储过程、没有 View 、没有触发器、没有 blob 列 (NVARCHAR(MAX), NVARBINARY(MAX))。如果你能忍受——很好,太棒了!但它绝对缩小了......

    另一方面,它支持 Entity Framework ,您可以用密码保护您的 .sdf 文件...
  • 关于asp.net-mvc - SQL CE 4.0 还是 SQL Express? Orchard 说的对吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5140526/

    相关文章:

    jquery - 为 HTML 表格中的数据创建相对颜色算法的最佳方法是什么?

    asp.net-mvc - asp.net mvc Entity Framework 代码如果不存在首先创建数据库

    sql-server-ce - SqlCeChangeTracking 帮助

    sql - 如何在 AppData 文件夹中部署 SQL Compact Edition 数据库文件 (.sdf)?连接字符串?

    sql-server-express - 从命令行启动 SQL Server Express 时访问被拒绝

    sql-server - 如何在 SQL Server 2008 Express 中启用全文搜索

    asp.net-mvc - CrystalReportViewer 按钮使用 MVC 框架损坏

    c# - 如何对@Html.DropDownListFor 进行排序?

    c# - 将图像存储在 SQL Server CE 数据库中

    sql-server-2005 - 仅使用 localhost 指向 localhost\sqlexpress