risposta

8

Questo blog ha tutto il necessario, sarà anche darvi un confronto caratteristica.

Se non hai voglia di leggere, SQL Server Compact è per le app Mobile/Embeded e Express Edition è solo uno standard gratuito per SQL Server ridimensionato.

Modifica Una cosa molto importante da sottolineare come @Rup appena affermato è che la Compact è una base di dati in memoria.

+1

Per evidenziare il bit importante: installazioni rapide come servizio sulla macchina (cf mysql) mentre Compact viene eseguito in-process nell'app (cf sqlite). – Rup

+0

@Rup, compatterebbe anche eseguito su una macchina desktop, essendo solo un DB in elaborazione? AFAIK Compact è solo per dispositivi mobili. – Marcel

3

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 ...

Problemi correlati