Répondre

8

Ce blog a tout ce dont vous avez besoin, il vous donnera une même comparaison des fonctionnalités. Si vous n'avez pas envie de lire, SQL Server Compact est pour les applications mobiles/intégrées, et l'édition Express est juste une norme SQL Server réduite.

Modifier Une chose très importante à signaler est que @Rup vient de dire que Compact est une base de données en mémoire.

+1

Pour mettre en évidence le bit important: Express s'installe en tant que service sur la machine (cf. mysql) alors que Compact s'exécute en cours de traitement dans votre application (cf sqlite). – Rup

+0

@Rup, Compact fonctionnerait-il aussi sur une machine de bureau, n'étant qu'une DB en cours de traitement? AFAIK Compact est réservé aux appareils mobiles. – Marcel

3

Express est une version entièrement fonctionnelle, quoique limitée en taille (4 Go pour 2008/2005, 10 Go pour 2008 R2) du serveur sql. D'après mon expérience, il est principalement destiné au développement. En règle générale, si vous souhaitez déployer votre base de données SQL Express dans un environnement d'hébergement, vous devez l'importer dans une base de données SQL Server (par exemple, GoDaddy). La plupart des fournisseurs d'hébergement ne vous autorisent pas à joindre une base de données SQL Express à partir du dossier app_data lors de l'exécution. Compact Edition peut être déployée en tant que base de données intégrée et autonome pour les applications client.

Notez que la version CE comporte des problèmes de multi-threading qui empêchent son déploiement dans une application Web. Il y a une référence à cela sur le blog de Scott Gu ... Je vais voir si je peux le trouver.

Editer: Vous y êtes. Vous devez attendre pour la version 4 de déployer sur le site web ASP.Net:

http://weblogs.asp.net/scottgu/archive/2010/06/30/new-embedded-database-support-with-asp-net.aspx

Si vous souhaitez déployer une base de données intégrée avec une application web, System.Data.SQLite est votre homme ...

Questions connexes