Express es un completo y funcional, aunque de tamaño limitado (4GB para 2008/2005, de 10 GB para el año 2008 R2) versión del servidor SQL. En mi experiencia, es principalmente para el desarrollo. En términos generales, si desea implementar su base de datos SQL Express en un entorno de alojamiento, debe importar a una base de datos de SQL Server (por ejemplo, GoDaddy). La mayoría de los proveedores de alojamiento no le permitirán adjuntar una base de datos expresa sql desde la carpeta app_data en tiempo de ejecución.
Compact Edition se puede implementar como un stand-alone, base de datos integrada para aplicaciones cliente. Tenga en cuenta que la versión CE tiene problemas de subprocesos múltiples que impiden su implementación en una aplicación web. Hay una referencia a esto en el blog de Scott Gu ... Veré si puedo encontrarlo.
Editar: Aquí tiene. Es necesario esperar a la versión 4 de desplegar al sitio web ASP.Net:
http://weblogs.asp.net/scottgu/archive/2010/06/30/new-embedded-database-support-with-asp-net.aspx
Si desea implementar una base de datos integrada con una aplicación web, System.Data.SQLite es su hombre ...
Para resaltar la parte importante: rápida instala como un servicio en la máquina (cf MySQL), mientras compacto ejecuta en proceso en su aplicación (cf SQLite). – Rup
@Rup, ¿Compact también se ejecutará en una máquina de escritorio, siendo solo una base de datos en proceso? AFAIK Compact es solo para dispositivos móviles. – Marcel