¡Hola, chicos!
Después de mucho leer y responder preguntas en grupos de Whatsapp y Telegram sobre limitaciones de SQL Server Express y Developer, decidí escribir este artículo explicando sobre estas dos versiones gratuitas*** de SQL Server e intentar aclarar todas las dudas.
Edición para desarrolladores de SQL Server
¿SQL Server Developer Edition es realmente gratuito?
El 31/03/2016 se anunció que a partir de SQL Server 2014, la versión Developer sería gratuita para los miembros del programa. Conceptos básicos de desarrollo de Visual Studio (ver la publicación oficial aquí).
Un poco más tarde, este beneficio acabó extendiéndose a todos los usuarios, y ya puedes descargar la última versión de SQL Server Developer accediendo a este enlace aquí.
¿Dónde descargar versiones anteriores de SQL Server Developer Edition?
Si desea una versión anterior de SQL Server Developer, accede a este enlace aquí, como se muestra en la imagen a continuación (es necesario tener una cuenta en el programa Conceptos básicos de desarrollo de Visual Studio:
¿Puedo utilizar SQL Server Developer Edition en entornos de producción?
Este increíble beneficio que Microsoft ha puesto a disposición de los profesionales de TI, permitiendo a cualquier persona descargar e instalar SQL Server Developer, sólo aplica para entornos de estudio, pruebas y/o desarrollo. Bajo ninguna circunstancia utilice SQL Server Developer en entornos de producción., ya que su instalación será considerada PIRATA/ILEGAL y podrá sufrir fuertes castigos ($$$) por parte de Microsoft.
¿Y cómo sabe Microsoft que está utilizando SQL Developer en producción?
En casos de quejas o clientes que tienen contratos, Microsoft realiza auditorías presenciales o remotas a las empresas (las empresas están informadas y siguen la auditoría) y consultores analizan todo el entorno en busca de software pirateado u otros problemas de licencia (incluido Azure), por lo que en una de estas auditorías su empresa podría acabar siendo multada por irregularidades.
Aunque la documentación de SQL Server Developer nos informa que podemos utilizar la versión Developer en entornos de prueba y desarrollo, debemos tener mucho cuidado con esto:
- Si su entorno de desarrollo/pruebas no tiene datos de producción reales (no fueron replicados o fueron generados aleatoriamente o enmascarados), puede estar tranquilo y usar la versión Developer.
- Si su entorno de desarrollo/prueba es una copia o muestra del entorno de producción, es posible que tenga o no problemas de licencia debido al uso de la versión Developer. En este caso, la recomendación es contactar a su representante de ventas en Microsoft y solicitar orientación formal sobre cómo proceder y si usar la versión Developer aplica a su escenario (formalizar toda comunicación), ya que he visto casos donde esto no generó problemas y otros terminaron generándolos.
¿Cuáles son las diferencias entre las versiones Developer y Enterprise?
Esta es una pregunta muy común entre los profesionales de TI y los estudiantes que comienzan a estudiar SQL Server. Técnicamente son la misma versión. La edición Developer es completa y tiene todas las características que se encuentran en la edición Enterprise de SQL Server. Esto permite que todos tengan la oportunidad de conocer y estudiar todos los recursos que ofrece SQL Server, como Analysis Services, Reporting Services, Integration Services, Master Data Services, Data Quality Services, etc., sin costo alguno.
La gran diferencia entre las versiones Developer y Enterprise es la licencia. Mientras que la versión Developer es gratuita (con las reglas mencionadas anteriormente), la versión Enterprise es de pago (por núcleo o por servidor).
Si quieres probar la versión Enterprise en tu empresa durante 180 días (en este caso puedes probar con datos de producción reales) y evaluar si será interesante adquirir la licencia, puedes descargar la versión Trial de SQL Server. en este enlace y empieza a usarlo.
Edición SQL Server Express
¿SQL Server Express Edition es realmente gratuito?
¡Sí! Desde su lanzamiento en 2005, la versión Express de SQL Server es y siempre ha sido gratuita. Puede descargar la última versión de SQL Server Express accediendo a este enlace.
¿Dónde descargar versiones anteriores de SQL Server Express?
Si desea una versión anterior de SQL Server Express, accede a este enlace aquí, como se muestra en la imagen a continuación (es necesario tener una cuenta en el programa Conceptos básicos de desarrollo de Visual Studio:
¿Puedo utilizar SQL Server Express en entornos de producción?
¡Sí! SQL Server Express se puede utilizar en entornos de producción sin ningún problema relacionado con las licencias de software. Sin embargo, tiene varias limitaciones técnicas (las explicaré a continuación) que pueden hacer que sea inviable utilizar SQL Server Express en sistemas más grandes y complejos.
¿Cuáles son las diferencias entre SQL Server Express y Enterprise?
A diferencia de la comparación entre las versiones Developer y Enterprise, donde lo único que cambia es el método de licencia, las versiones Enterprise y Express tienen varias diferencias técnicas entre ellas, ya que la versión Express tiene algunas limitaciones (tanto de hardware como de recursos), que varían según la versión del DBMS:
Limitaciones de hardware
- Límite de tamaño máximo de base de datos: 10 GB (SQL Server 2008 R2 a SQL Server 2017) y 4 GB (SQL Server 2008 y versiones anteriores). Este límite sólo se aplica a los datos (no se consideran los registros), aunque tener un formulario no recomendado exceder este límite
- Límite máximo de RAM utilizada: 1 GB (1410 MB a partir de SQL 2016). Este límite es sólo para el Buffer Pool (caché)
- Límite máximo de CPU: 1 CPU. Si el servidor tiene 8 procesadores de cuatro núcleos, solo se utilizará 1 procesador de cuatro núcleos (es decir, en este ejemplo, se utilizarán 4 núcleos de los 32 disponibles en el servidor)
Mi SQL Server Express usa más de 1GB de memoria
Veo muchos informes en Internet sobre personas que cuestionan el límite de memoria de SQL Server Express, porque en el administrador de tareas, el proceso SQL utiliza más de 1 GB. Entonces, ¿cómo es esto posible?
La respuesta a esto es que este límite de 1 GB (o 1410 MB a partir de SQL Server 2016) solo se aplica al área de memoria del grupo de búfer, que es el área de memoria principal y también responsable de almacenar en caché las consultas para reducir las operaciones de E/S del disco.
Sin embargo, SQL Server tiene otras áreas de memoria además del grupo de búfer. A partir de SQL 2016 SP1, SQL Express puede consumir 352 MB adicionales para segmentos de objetos de almacén de columnas (por instancia) y 352 MB adicionales para objetos OLTP (Hekaton) en memoria por base de datos. Y hay otras áreas de la memoria de SQL Server que no tienen limitaciones, como MEMORYCLERK_SQLCLR, incluso en la edición Express.
Para ver el consumo de memoria por área, puede ejecutar esta consulta aquí:
SELECT type, SUM(pages_kb)/1024 AS MemoryMB
FROM sys.dm_os_memory_clerks
GROUP BY type
ORDER BY 2 DESC
Limitaciones del software
- No tiene Agente SQL, es decir, no puedes usar SQL Server Jobs (si necesitas programar tareas, tendrás que usar el programador del SO)
- No tiene la interfaz Database Mail, es decir, para enviar correos electrónicos desde SQL Server no tendrás una interfaz (GUI o Wizard) que te ayude con la configuración. Todo deberá hacerse mediante código T-SQL (ver más detalles aquí)
- No tiene servicios de análisis
- No tiene servicios de informes
- No tiene servicios de integración
- No hay soporte para algunas otras características como: Compresión de respaldo, AlwaysOn, Instantáneas de bases de datos, Reconstrucción en línea, Cifrado de respaldo, Regulador de recursos, Cifrado de datos transparente (TDE), Perfilador SQL, Asesor de ajuste de bases de datos (DTA), Herramientas de datos de SQL Server, Herramientas MDX, Integración con R y Python
Vale la pena señalar que no existe una limitación específica de número máximo de usuarios para SQL Server Express (seguirá la misma limitación que otras versiones: 32,767 conexiones simultáneas). Sin embargo, debido a las limitaciones de hardware vistas anteriormente, este banco difícilmente admitirá toda esta cantidad de conexiones abiertas. La cantidad máxima de usuarios admitidos por SQL Server Express termina estando definida por las limitaciones del hardware y la forma en que se creó la aplicación.
Para ver la lista completa de limitaciones de la versión Express, consulte los enlaces a continuación:
- Servidor SQL 2005 expreso
- Servidor SQL 2008 expreso
- Servidor SQL 2008 R2 expreso
- Servidor SQL 2012 expreso
- Servidor SQL 2014 expreso
- Servidor SQL 2016 expreso
- Servidor SQL 2017 expreso
Si desea obtener más información sobre la extensión de Servicios Avanzados de SQL Server Express, que agrega algunas funciones más a Express, como herramientas de datos y servicios de informes, consulte mi publicación. SSRS – Servicios de Reporting en tu empresa sin pagar NADA? Descubra SQL Server Express con servicios avanzados.
En resumen, podemos considerar SQL Server Express como una versión gratuita y “lite” de SQL Server Enterprise, debido a las limitaciones de la versión Express. Sin embargo, SQL Server Express sigue siendo un DBMS lo suficientemente robusto como para admitir aplicaciones pequeñas, con una amplia variedad de funciones de administración (autenticación de Windows, copias de seguridad) y desarrollo (SQLCLR, XML, JSON, búsqueda de texto completo)
Espero que hayas disfrutado de esta publicación y ¡hasta la próxima!
¡Gran abrazo!


Comentários (0)
Carregando comentários…