Express è una versione completamente funzionante, anche se limitata alle dimensioni (4 GB per 2008/2005, 10 GB per 2008 R2) di SQL Server. Nella mia esperienza, è principalmente destinato allo sviluppo. In generale, se si desidera distribuire il database SQL Express in un ambiente di hosting, è necessario eseguire l'importazione in un database SQL Server (ad esempio, GoDaddy). La maggior parte dei provider di hosting non consente di allegare un database SQL Express dalla cartella app_data in fase di esecuzione.
Compact Edition può essere implementato come database incorporato autonomo per le app client. Si noti che la versione CE presenta problemi multi-threading che ne impediscono la distribuzione in un'applicazione Web. C'è un riferimento a questo sul blog di Scott Gu ... vedrò se riesco a trovarlo.
Modifica: Ecco qui. È necessario attendere per la versione 4 di distribuire al sito ASP.Net:
http://weblogs.asp.net/scottgu/archive/2010/06/30/new-embedded-database-support-with-asp-net.aspx
Se si desidera distribuire un database integrato con una web app, System.Data.SQLite è il tuo uomo ...
Per evidenziare il bit importante: installazioni rapide come servizio sulla macchina (cf mysql) mentre Compact viene eseguito in-process nell'app (cf sqlite). – Rup
@Rup, compatterebbe anche eseguito su una macchina desktop, essendo solo un DB in elaborazione? AFAIK Compact è solo per dispositivi mobili. – Marcel