26 de agosto de 2003

Saber los usuarios conectados a una base de datos de MS SQL Server 2000

Cuando necesitemos saber que usuarios estan conectados a una base de datos de MS SQL Server 2000 podemos usar este procedmiento almacenado.

create procedure @base_de_datos nchar(128) as 
begin 
  set nocount on 
  if exists (select name from sysobjects 
    where name = 'tbl_usuarios_conectados') 
  drop table tbl_usuarios_conectados 

  create table tbl_usuarios_conectados (spid smallint, 
  /* esta columna se puede borrar si se desea utilizar en SQL Server 7*/ 
  ecid smallint, status nchar(30), loginname nchar(128), 
  hostname nchar(128), blk char(5), dbname nchar(128), cmd nchar(16)) 

  INSERT tbl_usuarios_conectados 
  exec sp_who 

  select distinct loginname, hostname 
    from tbl_usuarios_conectados 
    where dbname = @base_de_datos and hostname <> ' ' 
  
  return 
end 

Ylber Aponte

No hay comentarios. :

Publicar un comentario