Ciertas operaciones requieren acceso exclusivo a la bbdd por lo que si hay conexiones abiertas contra ella obtenemos un error como este:
Mens. 5030, Nivel 16, Estado 2, Línea 1
No se puede bloquear de forma exclusiva la base de datos para realizar la operación.
Debemos ir a las propiedades de la BBDD > Opciones > Estado > Restringir acceso y seleccionamos single.
También se puede ejecutar la consulta:
ALTER DATABASE [nombre_bd] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
Ahora se pueden hacer los cambios necesarios.
Para volver al modo de multiples usuarios hay que matar la conexión y cambiar el modo, se puede hacer fácilmente con esta consulta:
Kill [spid]
ALTER DATABASE [nombre_bd] SET MULTI_USER
1 comentario | Archivado como Sistemas TI | 21/02/2012




