Impedir acceso de usuarios para labor administrativa

15/08/2005 - 18:58 por Alfredo Crisostomo | Informe spam
Como puedo hacer que mientras estoy haciendo algunos cambios y o
mantenimiento de urgencia a las tablas de una BD evitar que los usuarios
entren a la aplicacion en ese momento ?
 

Leer las respuestas

#1 Harold Crow
15/08/2005 - 19:02 | Informe spam
Eliminar Conexiones a una base de datos
Autor: Cesar Manivesa (manivesa)
Pequeño script que permite eliminar todas las conexiones con una base de
datos. Puede ser útil para automatizar la restauración de una copia de
seguridad, para poner una base de datos fuera de conexión o simplemente para
desconectar a todos los usuarios y detener todos sus procesos.

En este ejemplo se utiliza una base de datos de nombre PRUEBA pero como veis
se puede cambiar fácilmente.

DECLARE @NombreBase varchar(50)
DECLARE @spid INT
DECLARE @sSQL varchar(15)
SET @NombreBase=\'PRUEBA\'
WHILE Exists (SELECT * FROM master.dbo.sysprocesses (nolock)
WHERE dbid IN (
SELECT dbid FROM master.dbo.sysdatabases (nolock)
WHERE name =@NombreBase))
BEGIN
SELECT TOP 1 @spid=spid FROM master.dbo.sysprocesses (nolock)
WHERE dbid IN (
SELECT dbid FROM master.dbo.sysdatabases (nolock)
WHERE name =@NombreBase)
SET @sSQL=\'KILL \' + Convert(VARCHAR(10), @spid)
EXEC (@sSQL )
END


"Alfredo Crisostomo" escribió en el mensaje
news:%
Como puedo hacer que mientras estoy haciendo algunos cambios y o
mantenimiento de urgencia a las tablas de una BD evitar que los usuarios
entren a la aplicacion en ese momento ?



Preguntas similares