name - ¿Hay alguna diferencia entre SQL Server Express(2012) y LocalDB?
sql server localdb install (3)
En su excelente y popular tabla de comparación , ErikEJ establece una distinción entre SQL Server Express 2012 y SQL Server 2012 LocalDB . Sin embargo, no puedo encontrar tal distinción en ningún otro lugar en la documentación de MSDN ("LocalDB" ni siquiera se menciona en el libro MS SS12 oficial o en la página de comparación de MSDN SQL Edition ). Esto me lleva a sospechar que Express y LocalDB no son realmente dos productos separados como sugiere ErikEJ, sino más bien dos términos diferentes para la misma cosa (lo que explicaría por qué, en esta página de MSDN , se llama "SQL Server 2012 Express LocalDB ").
Si realmente hay una diferencia entre los productos, ¿alguien puede indicarme alguna documentación oficial que los compare?
De acuerdo, creo que he encontrado la respuesta a mi propia pregunta. (Fue enterrado debajo de las pestañas en la página del producto SS Express ).
Aquí hay un resumen de los distintivos de LocalDB que encontré en esa página:
- LocalDB es una opción de implementación ligera para SQL Server Express Edition con menos requisitos previos e instalación más rápida.
- LocalDB tiene todas las mismas características de programación que SQL Express, pero se ejecuta en "modo de usuario" * con aplicaciones y no como servicio .
- LocalDB no está diseñado para escenarios multiusuario ni para ser utilizado como servidor. (Si necesita aceptar conexiones remotas o administrar de forma remota, necesita SQL Server Express).
- "Express with Tools" (que incluye SS Management Studio Express, Azure, etc.) se puede usar con LocalDB o sin él. (Lo mismo ocurre con "Express con servicios avanzados").
ACTUALIZACIÓN: Acabo de encontrar esta útil descripción en Windows IT Pro (Jul ''12, p.23) :
LocalDB no es SQL Server Express, ni es SQL Server Compact. LocalDB utiliza el mismo motor sqlservr.exe que las otras ediciones de SQL Server, pero se ejecuta en modo de usuario, no como un servicio. LocalDB se utiliza para el desarrollo fuera de línea con herramientas como SSDT para garantizar que el código que desarrolle sea 100 por ciento compatible con su base de datos de SQL Server de producción.
Si estoy leyendo esto correctamente, LocalDB parece ser más una opción de configuración de Express que un producto completamente separado. Entonces, aparentemente, si descargo Express (o Express w / Tools), tendré la opción de instalar la versión de LocalDB, que supuestamente es más fácil ("configuración cero") que el Express completo.
Otra distinción importante, de acuerdo con esta publicación , es que "actualmente, Visual Studio 2010 realmente no funciona con LocalDB". (En su lugar, tenemos que usar SS Management Studio, al menos por ahora).
* (El concepto de "Modo de usuario" o "Instancias de usuario" es una característica distintiva de LocalDB. De hecho, según esta publicación , "LocalDB puede verse como una actualización de la característica Instancias de usuario de SQL Server Express". Para obtener más información sobre las instancias de usuario, consulte el blogpost de MSDN "¿Qué es una RANU?" )
La principal diferencia es que Server Express se ejecuta como un servicio, mientras que LocalDB no necesita ningún servidor o procesamiento intensivo para su ejecución.
Utilizo una tabla de ErikEJ, que muestra: las características y diferencias entre SQL CE 3.5, SQL CE 4, Local DB y SQL Server 2012 . Según esta tabla, las diferencias entre Local DB y SQL Server 2012 son:
Tamaño de la instalación:
SQL Server 2012: tamaño de descarga de 120 MB; 300 MB expandidos en el disco
DB local: 32 MB de tamaño de descarga; 160 MB en el discoSe ejecuta como servicio
SQL Server 2012: sí
DB local: No (se ejecuta como proceso iniciado por la aplicación)Soporte FILESTREAM
SQL Server 2012: sí
DB local: noSuscriptor para la replicación de mezcla
SQL Server 2012: sí
DB local: noNúmero de conexiones simultáneas
SQL Server 2012: ilimitado
DB local: ilimitado (pero solo local)
NB: Lo siento, esto no es "documentación oficial", pero espero que sea útil para el próximo cuerpo, ya que responde a la consulta subyacente sobre las diferencias.