martes, 29 de septiembre de 2015

SQL Server - Chequeo de la edición

Recientemente instalé una solución en las oficinas de un cliente que utilizaba en su servidor SQL Server 2008. Una de las actividades que tenía que realizar la base de datos era hacer unos cálculos cada diez minutos para validar el estado de las cuentas por cobrar.

Esta actividad se hacía con un proceso programado y contrariamente a lo esperado, jamás funcionó. El agente de SQL Server se levantaba y a los poco segundos dejaba de funcionar por lo que la actividad programada no se ejecutaba.

Algo que los consultores deben chequear al usar actividades programadas es la edición de SQL que se está utilizando ya que las versiones Express de SQL Server no soportan el uso del agente de SQL. Una manera de validar esto es usando la instrucción SERVERPROPERTY utilizando como parámetro 'Edition'. Esto nos dirá la edición del producto instalada.

Al correr el comando apareció lo siguiente:

SELECT SERVERPROPERTY('Edition')

Express Edition (64-bit)

Allí me di cuenta por qué no quería funcionar el agente de SQL. Una vez adquirida la versión empresarial, al correr dicho comando, el gestor indicó Enterprise Edition (64-bit) y los problemas se solucionaron.

El comando SERVERPROPERTY  soporta varios parámetros. Seguidamente expondré algunos de los parámetros que he usado:


Parámetro Significado
InstanceName Retorna el nombre de la instancia a la que se está conectado.
IsIntegratedSecurityOnly Indica si el servidor está en modo de seguridad integrada.
MachineName Devuelve el nombre del equipo en el que se está ejecutando la instancia del servidor.
ProductVersion Devuelve la versión de la instancia de SQL Server

Existen otros parámetros que nos ayudan a conocer más propiedades del servidor. Este enlace al portal de Microsoft indica los parámetros disponibles para la versión 2008 de SQL Server.

No hay comentarios: