martes, 1 de octubre de 2013

Consulta para obtener el nombre de usuario de la cuenta del servicio SQL Server

Artículo Original: Query to find out Service Account details
Traducido por: Alfredo Arias

Problema

En ocasiones debemos conocer cuál es el usuario con el cual corre la cuenta del servicio de SQL Server en nuestro servidor, cuenta que como buena práctica debería de ser una cuenta de dominio. En mi búsqueda sobre cómo encontrar esta información utilizando una consulta, ya que muchas veces no tenemos acceso al sistema operativo de nuestro servidor sino solo acceso a conectarnos a la instancia que estamos administrando a través de Management Studio encontré esta solución la cual consiste en un script que lee este dato directamente desde el Registro de Windows.


Solución

Obtendremos la cuenta del servicio recuperándola de la clave del registro antes mencionada utilizando el procedimiento almacenado extendido xp_instance_regread, a continuación tenemos un ejemplo de cómo obtener dicha información de una instancia de SQL Server por Defecto.


DECLARE @ServiceaccountName VARCHAR(250)

EXECUTE MASTER.dbo.xp_instance_regread
          
N'HKEY_LOCAL_MACHINE',
          
N'SYSTEM\CurrentControlSet\Services\MSSQLSERVER',
          
N'ObjectName',
          
@ServiceAccountName OUTPUT,
          
N'no_output'

SELECT @ServiceaccountName

No hay comentarios:

Publicar un comentario