Establecer una base de datos en modo de usuario único
En este tema se describe cómo establecer una base de datos definida por el usuario en modo de usuario único en SQL Server 2012 mediante SQL Server Management Studio o Transact-SQL. El modo de usuario único se suele utilizar para operaciones de mantenimiento y especifica que solo un usuario puede tener acceso a la base de datos cada vez.
En este tema
Antes de empezar:
Limitaciones y restricciones
Requisitos previos
Seguridad
Para establecer una base de datos en modo de usuario único, use:
SQL Server Management Studio
Transact-SQL
Antes de empezar
Limitaciones y restricciones
Si hay otros usuarios conectados a la base de datos en el momento de establecer la base de datos en modo de usuario único, sus conexiones a la base de datos se cerrarán sin previo aviso.
La base de datos permanece en modo de usuario único incluso si el usuario que estableció la opción cierra la sesión. A partir de ese momento, un usuario distinto, pero solo uno, puede conectarse a la base de datos.
Requisitos previos
- Antes de establecer la base de datos como SINGLE_USER, compruebe que la opción AUTO_UPDATE_STATISTICS_ASYNC está establecida en OFF. Cuando esta opción se establece en ON, el subproceso en segundo plano que se usa para actualizar las estadísticas realiza una conexión con la base de datos y no se podrá tener acceso a la base de datos en modo de usuario único. Para obtener más información, vea Opciones de ALTER DATABASE SET (Transact-SQL).
Seguridad
Permisos
Requiere el permiso ALTER en la base de datos.
[Top]
Usar SQL Server Management Studio
Para establecer una base de datos en modo de usuario único
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos de SQL Server y, a continuación, expándala.
Haga clic con el botón secundario en la base de datos que desea cambiar y, a continuación, haga clic en Propiedades.
En el cuadro de diálogo Propiedades de la base de datos, haga clic en la página Opciones.
En la opción Restringir acceso, seleccione el modo único (Single).
Si hay otros usuarios conectados a la base de datos, aparecerá un mensaje Conexiones abiertas. Para cambiar la propiedad y cerrar el resto de conexiones, haga clic en Sí.
También puede utilizar este procedimiento para establecer la base de datos en modo de acceso múltiple (Multiple) o restringido (Restricted). Para obtener más información acerca de las opciones de Restringir acceso, vea Propiedades de la base de datos (página Opciones).
[Top]
Usar Transact-SQL
Para establecer una base de datos en modo de usuario único
Conéctese con el Motor de base de datos.
En la barra Estándar, haga clic en Nueva consulta.
Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. En este ejemplo la base de datos se establece en el modo SINGLE_USER para obtener acceso exclusivo. A continuación, el ejemplo establece el estado de la base de datos AdventureWorks2012 en READ_ONLY y devuelve el acceso a la base de datos para todos los usuarios. La opción de terminación WITH ROLLBACK IMMEDIATE se especifica en la primera instrucción ALTER DATABASE. Esto hará que todas las transacciones incompletas se reviertan y que el resto de las conexiones a la base de datos AdventureWorks2012 se desconecten de inmediato.
USE master;
GO
ALTER DATABASE AdventureWorks2012
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE AdventureWorks2012
SET READ_ONLY;
GO
ALTER DATABASE AdventureWorks2012
SET MULTI_USER;
GO
[Top]