Sessões no SQL Server
03/09/2004
0
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
Poderia ser através de comandos SQL ou mesmo uma SP.
Desde já agradeço.
Henrique Vieira
Henrique Vieira
Curtir tópico
+ 0
Responder
Posts
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,
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
Clique aqui para fazer login e interagir na Comunidade :)