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 ?

Preguntas similare

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 ?



Respuesta Responder a este mensaje
#2 Maxi
15/08/2005 - 19:28 | Informe spam
Hola, deberias poner la base de datos en single user si quieres hacer esto!!
ojo con ello porque deberias hacerlo con cuidado


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"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 ?



Respuesta Responder a este mensaje
#3 Alejandro Mesa
15/08/2005 - 21:06 | Informe spam
Se obtiene el mismo resultado si pones, como dijo Maxi, la bd en single_user.

alter database prueba
set single_user
with rollback immediate


AMB

"Harold Crow" wrote:

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 ?
>
>
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida