2010-07-30 196 views

回答

8

blog有你需要的一切,它甚至给你一个功能比较。

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

编辑 作为@RUP刚才陈述的一个非常重要的事情是Compact是一个内存数据库。

+1

为了突出显示重要的一点:将Express作为服务安装在机器上(cf mysql),而Compact在您的应用程序中运行进程(参见sqlite)。 – Rup 2010-07-30 12:09:50

+0

@Rup,Compact是否也可以在台式机上运行,​​只是一个进程内数据库? AFAIK Compact仅适用于移动设备。 – Marcel 2010-07-30 12:11:54

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是你的男人...

相关问题