SQL Server – Desconectar usuarios de una base de datos

Written by lopezatienza on 20/11/2011 – 11:05 -

Buenas a todos.

En este artículo os expongo un script de TSQL para desconectar usuarios de una base de datos en específica en SQL Server, sólo deberemos cambiar el valor en negrita:



USE master
DECLARE curkillproc
CURSOR FOR
SELECT spid,dbs.name AS dbname
FROM master..sysprocesses pro, master..sysdatabases dbs
WHERE pro.dbid = dbs.dbid
AND dbs.name = 'NOMBRE_DE_LA_BD'
FOR READ ONLY
DECLARE @varspid AS integer
DECLARE @vardbname AS varchar(256)
DECLARE @numUsers AS integer
SET @numUsers = 0
OPEN curkillproc
FETCH NEXT FROM curkillproc
INTO @varspid, @vardbname
WHILE @@fetch_status = 0
BEGIN
EXEC('kill ' + @varspid)
SET @numUsers = @numUsers + 1
FETCH NEXT FROM curkillproc INTO @varspid, @vardbname
END
CLOSE curkillproc
DEALLOCATE curkillproc
SELECT @numUsers as NumUsersDisconnected



Un saludo y espero os sirva de ayuda.

Autor: Antonio Lopez Atienza


Posted in SQL Server | 2 Comments »

2 Comments to “SQL Server – Desconectar usuarios de una base de datos”

  1. Ricky Gómez Says:

    Muchas gracias por este script, es lo que andaba buscando, y me ha funcionado perfectamente.
    Saludos.

  2. lopezatienza Says:

    Un placer Ricky.

    Un saludo!

Leave a Comment

 

RSS
MCC D5E