5

有人可以解释一下 SQL Server Compact Edition 和 SQL Server Express Edition 之间的主要区别是什么吗?

我应该出于什么目的使用这个或那个?

谢谢

4

2 回答 2

9

这个博客有你需要的一切,它甚至会给你一个功能比较。

如果您不想阅读,SQL Server Compact 适用于移动/嵌入式应用程序,而 Express 版只是一个免费缩小的 SQL Server 标准。

编辑 正如@Rup 所说,要指出的一件非常重要的事情是Compact 是一个内存数据库。

于 2010-07-30T12:07:40.090 回答
3

Express 是一个功能齐全但大小有限(2008/2005 为 4GB,2008 R2 为 10GB)的 sql server 版本。根据我的经验,它主要用于开发。一般来说,如果要将 SQL Express 数据库部署到托管环境,则必须导入到 SQL Server 数据库(例如,GoDaddy)。大多数托管服务提供商不允许您在运行时从 app_data 文件夹附加 sql express 数据库。

Compact Edition 可以部署为客户端应用程序的独立嵌入式数据库。请注意,CE 版本存在多线程问题,无法将其部署到 Web 应用程序。Scott Gu 的博客上对此有参考……我会看看能不能找到它。

编辑:给你。您需要等待版本 4 部署到 ASP.Net 网站:

http://weblogs.asp.net/scottgu/archive/2010/06/30/new-embedded-database-support-with-asp-net.aspx

如果您想使用 Web 应用程序部署嵌入式数据库,System.Data.SQLite 是您的人选……

于 2010-07-30T12:13:19.807 回答