Evitar errores de “base de datos en uso” en SQL Server Management Studio
En ocasiones, al intentar restaurar una copia de seguridad desde SQL Server Management Studio (SSMS), el sistema muestra errores indicando que la base de datos está siendo utilizada por otros usuarios o conexiones activas.
Una forma rápida de solucionarlo es forzar temporalmente el modo SINGLE_USER, cerrando todas las conexiones abiertas antes de ejecutar la restauración.
Este script permite automatizar el proceso:
USE master;
GO
ALTER DATABASE [mibasededatos]
SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
RESTORE DATABASE [mibasededatos]
FROM DISK = 'C:\backup\copia_aaammdd_01.bak'
WITH REPLACE;
GO
¿Qué hace cada parte del script?
- SET SINGLE_USER: pone la base de datos en modo usuario único.
- WITH ROLLBACK IMMEDIATE: cierra inmediatamente las conexiones activas y cancela procesos abiertos.
- RESTORE DATABASE: restaura la copia de seguridad indicada.
- WITH REPLACE: sobrescribe la base de datos existente.
Importante antes de ejecutarlo
- Asegúrate de que ningún usuario esté trabajando en la base de datos.
- Comprueba que la ruta del archivo
.bakes correcta. - El usuario de SQL Server debe tener permisos sobre la carpeta del backup.
- Usa este procedimiento con precaución en entornos de producción.
Este método es especialmente útil en servidores de desarrollo, pruebas o entornos donde hay conexiones persistentes que impiden restaurar copias desde la interfaz gráfica de SQL Server Management Studio.
Ponte Manos a la web y pon en práctica lo que has aprendido en este artículo
Cada artículo es una oportunidad para mejorar tus proyectos web y aprender algo nuevo. Síguenos en manosalaweb.com para más guías y recursos.

