29 de julio de 2002

Como saber que usuarios estan conectados a una base de datos SQL server

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

Fernando España

No hay comentarios. :

Publicar un comentario

Los comentarios son moderados, por lo que pueden demorar varias horas para su publicación.