Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tema se describe cómo establecer una base de datos definida por el usuario en modo de usuario único en SQL Server 2014 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 comenzar:
Para establecer una base de datos en modo de usuario único, use:
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 establece la opción cierra sesión. A partir de ese momento, un usuario distinto, pero solo uno, puede conectarse a la base de datos.
Prerrequisitos
- Antes de establecer la base de datos en 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 toma una conexión con la base de datos y no podrá acceder a la base de datos en modo de usuario único. Para más información, vea Opciones de ALTER DATABASE SET (Transact-SQL).
Seguridad
Permisos
Requiere el permiso ALTER en la base de datos.
Uso de SQL Server Management Studio
Para establecer una base de datos en modo de usuario único
En Explorador de objetos, conéctese a una instancia del motor de base de datos de SQL Server y, a continuación, expanda esa instancia.
Haga clic con el botón derecho en la base de datos para 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 todas las demás conexiones, haga clic en Sí.
También puede establecer la base de datos en Acceso múltiple o restringido mediante este procedimiento. Para obtener más información sobre las opciones de Restringir acceso, vea Propiedades de la base de datos (página Opciones).
Uso de Transact-SQL
Para establecer una base de datos en modo de usuario único
Conéctese al 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_USERpara obtener acceso exclusivo. A continuación, el ejemplo establece el estado de la base de datos AdventureWorks2012 aREAD_ONLYy devuelve el acceso a la base de datos a todos los usuarios. La opción de terminaciónWITH ROLLBACK IMMEDIATEse especifica en la primera instrucciónALTER DATABASE. Esto hará que todas las transacciones incompletas se reviertan y cualquier otra conexión a la base de datos AdventureWorks2012 se desconecte inmediatamente.
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