Hoje estive trabalhando no desenvolvimento de uma aplicação web e precisei obter algumas informações sobre usuários logados no SQL Server.

Sql Server
Sql Server

Após muito buscar na internet encontrei algumas coisas, que gostaria de compartilhar.

Existe uma função que traz diversas informações sobre as conexões no Banco de Dados Sql Server 2005, a função sp_who. Ela é a responsável por fornecer informações sobre usuários atuais, sessões e processos em uma instância do de Banco de Dados do SQL Server.
O comando sp_who retorna diversas informações, como:
-spid (ID da sessão);
-status (Status do processo);
-loginame (Nome de logon associado a determinado processo).
A função aceita o loginame e o session ID para filtrar os resultados, com a sintaxe:
sp_who [ [ @loginame = ] ‘login’ | session ID | ‘ACTIVE’ ]
Para saber por exemplo, todos os processos do usuário ‘sa’, basta executar:

USE master;
GO
EXEC sp_who ‘sa’;
GO

Veja mais detalhes da função sp_who no MSDN.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *