sql >> Base de Datos >  >> RDS >> Sqlserver

¿Hay alguna diferencia entre SQL Server Express (2012) y LocalDB?

OK, creo que he encontrado la respuesta a mi propia pregunta. (Estaba 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 liviana para SQL Server Express Edition con menos requisitos previos y una instalación más rápida.
  • LocalDB tiene todas las mismas funciones de programación que SQL Express, pero se ejecuta en "modo de usuario"* con aplicaciones y no como un servicio .
  • LocalDB no está diseñado para escenarios de múltiples usuarios 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 (julio de 2012, p.23):

LocalDB no es SQL Server Express, ni es SQL Server Compact. LocalDB usa 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 por herramientas como SSDT para garantizar que el código que desarrolle sea 100 por ciento compatible con su base de datos de ProductionSQL Server.

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 con herramientas), tendré la opción de instalar la versión LocalDB, que supuestamente es más fácil ("configuración cero") que el Express completo. (Actualización:con VS2012, LocalDB viene instalado de forma predeterminada).

Otra distinción importante, según esta publicación, es que "actualmente, Visual Studio 2010 no funciona realmente con LocalDB". (Tenemos que usar SS Management Studio en su lugar, al menos por ahora).

*(El concepto de "Modo de usuario" o "Instancias de usuario" es un distintivo clave de LocalDB. De hecho, según esta publicación, "LocalDB puede verse como una actualización de la función Instancias de usuario de SQL Server Express". Para obtener más información sobre Instancias de usuario, consulte la entrada de blog de MSDN "¿Qué es una RANU?")

ACTUALIZACIÓN:febrero de 2021 LocalDB es la edición SQL Server Express

De la documentación oficial

La edición Express es la base de datos gratuita de nivel de entrada y es ideal para aprender y crear aplicaciones basadas en datos de servidores pequeños y de escritorio. Es la mejor opción para proveedores de software independientes, desarrolladores y aficionados que crean aplicaciones de cliente. Si necesita funciones de base de datos más avanzadas, SQL Server Express se puede actualizar sin problemas a otras versiones superiores de SQL Server. SQL ServerExpress LocalDB es una versión liviana de Express que tiene todas sus funciones de programación, se ejecuta en modo de usuario y tiene una instalación rápida sin configuración y una breve lista de requisitos previos.

Los documentos proporcionan una comparación muy detallada de las funciones entre ediciones.