有人能解释一下SQL Server Compact Edition和SQL Server Express Edition的主要区别吗?SQL Server Compact Edition和SQL Server Express Edition有什么区别?
为什么我应该使用这个或那个?
感谢
有人能解释一下SQL Server Compact Edition和SQL Server Express Edition的主要区别吗?SQL Server Compact Edition和SQL Server Express Edition有什么区别?
为什么我应该使用这个或那个?
感谢
这blog有你需要的一切,它甚至给你一个功能比较。
如果您不喜欢阅读,SQL Server Compact适用于移动/嵌入式应用程序,而Express Edition仅仅是一个免费缩小的SQL Server标准。
编辑 作为@RUP刚才陈述的一个非常重要的事情是Compact是一个内存数据库。
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是你的男人...
为了突出显示重要的一点:将Express作为服务安装在机器上(cf mysql),而Compact在您的应用程序中运行进程(参见sqlite)。 – Rup 2010-07-30 12:09:50
@Rup,Compact是否也可以在台式机上运行,只是一个进程内数据库? AFAIK Compact仅适用于移动设备。 – Marcel 2010-07-30 12:11:54