Sessões no SQL Server

SQL Server

03/09/2004

Por favor tenho uma Aplicação em Delphi, Cliente - Servidor, utilizada para atualizar o banco de dados SQL e a aplicação que utiliza,preciso de implementar neste programa uma forma do mesmo me avisar quem está utilizando o Banco de Dados no momento que for solicitado para o mesmo atualizar, para que possa retirar todos os usuários do sistema.
Poderia ser através de comandos SQL ou mesmo uma SP.

Desde já agradeço.

Henrique Vieira


Henrique Vieira

Henrique Vieira

Curtidas 0

Respostas

Marcus.magalhaes

Marcus.magalhaes

03/09/2004

Bom dia Henrique.

Vc pode fazer o seguinte :

[color=green:ecbbf2838e]Select distinct loginame, db_name(dbid)
From sysprocesses (NoLock)
Where uid > 5
And uid < 16000[/color:ecbbf2838e]

Este comando irá retornar o nome do login e o db que ele está conectado.
O intervalo entre 5 e 16000 se deve ao fato dos usuários de sistema (sa), information_schema, system_function_schema terem o código (UID) <= 5 e as roles terem seus códigos (UID) >= 16000.

Att,


GOSTEI 0
POSTAR