SQL Server Compact Edition和SQL Server Express Edition有什么区别?

时间:2010-07-30 12:03:48

标签: sql-server-express relational-database database-engine

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

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

由于

2 个答案:

答案 0 :(得分:8)

blog包含您需要的所有内容,甚至可以为您提供功能比较。

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

修改 值得注意的是,正如@Rup所说的那样,Compact是一个内存数据库。

答案 1 :(得分: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就是您的人......