Compartilhar via


Identificando as contas de serviço do SQL Server

Introdução

Em certas ocasiões, é necessário identificar a conta de serviço que está executando o serviço do SQL Server ou ainda, o serviço do SQL Server Agent.

O objetivo deste artigo é demonstrar algumas das formas mais comuns de se obter tais informações.

Identificando a conta de serviço

1 - Via Windows (services.msc)

  1. Pressione Windows + R para abrir o Executar. Digite services.msc e dê OK.
  2. Localize o serviço do SQL Server que você deseja consultar a conta de serviço, pressione o botão direito e escolha as Propriedades (Properties). 

 

Este  procedimento pode ser realizado também para descobrir a conta de serviço que executa o SQL Server Agent desejado.

2 - Via Windows (SQL Server Configuration Manager)

  1. Através da ferramenta SQL Server Configuration Manager, instalado junto com o SQL Server. A localização da ferramenta está no diretório de instalação do SQL Server desejada > Configuration Tools > SQL Server Configuration Manager. 

 
Este  procedimento pode ser realizado também para descobrir a conta de serviço que executa o SQL Server Agent desejado.

3 - Via SQL Server (DMV's)

A partir do SQL Server 2008 R2 SP1 é possível obter a informação sobre as contas de serviço utilizando duas DMV's (Dynamic Management View):

  • sys.dm_server_registry: Realiza uma leitura adaptada de registros relacionados ao SQL Server. Um dos primeiros registros revela a conta de serviço, conforme exemplo abaixo:
select * from sys.dm_server_registry

 

O primeiro valor do resultado, em vermelho, revela a conta de serviço utilizada pelo SQL Server, enquanto a de laranja revela a conta utilizada pelo serviço do SQL Server Agent.

  • sys.dm_server_services: Mostra quais serviços estão vinculados à instância do SQL Server em questão. Exemplo: 
select * from sys.dm_server_services

A DMV acima é pontual ao informar apenas o que é necessário sobre os serviços relacionados ao SQL Server (Engine e Agent) inclusive as contas de serviço. O valor destacado em vermelho é a conta de serviço do SQL Server e o valor destacado de laranja, do SQL Server Agent.

Conclusão

Existem outras formas de se obter informações sobre as contas dos serviços do SQL Server, como por exemplo, utilizando Powershell ou utilizando funções internas do SQL Server que conseguem acessar registros do Windows. Não existe a melhor forma de obter a informação, já que depende de cada um, do contexto e suas habilidades. De todo modo, é interessante conhecer uma ou mais alternativas (se houver) para execução das tarefas diárias ou pontuais.

Referências