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

Una Respuesta a “Modo exclusivo”
  1. Juan dice:

    Un inciso importante. Si utilizas esto, por ejemplo para cambiar el COLLATE de una base de datos entera, después hay que reiniciar el servidor SQL. Supongo que sucederá esto en algunas operaciones importantes como esta que comento de cambiar el COLLATE.

  2.  
Deja una Respuesta