03/09/2004

Sessões no SQL Server

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

Respostas

07/09/2004

Marcus.magalhaes

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,


Responder Citar