Array
(
)

Sessões no SQL Server

Henrique Vieira
   - 03 set 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

Marcus.magalhaes
   - 07 set 2004

Bom dia Henrique.

Vc pode fazer o seguinte :

Select distinct loginame, db_name(dbid)
From sysprocesses (NoLock)
Where uid > 5
And uid < 16000

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,