Restaurar base de datos SQL con acceso excluisivo
SQL Server
- Por CoreASP /
- 14/11/2013 @ 09:51:09 /
- 1000 visitas
Ciertas operaciones que se realizan sobre las bases de datos de SQL Server requieren el uso exclusivo de esta base de datos por parte del usuario que está ejecutando el proceso o la tarea, una de ella puede ser la restauración de la misma desde un backup.
Al hacer una restauración de uan base de datos es posible encontrarse con el siguiente error en SQL Server:
Exclusive access could not be obtained because the database is in use
Una solución es:
USE master
GO
ALTER DATABASE mibase SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
RESTORE DATABASE mibase
FROM DISK = 'c:\mibase.bak'
USE master
GO
ALTER DATABASE mibase SET MULTI_USER WITH ROLLBACK IMMEDIATE
GO
BACKUP DATABASE [mibase]
TO DISK = N'c:\mibase.bak'
WITH NOFORMAT,
INIT,
NAME = N'mibase Base de datos Copia de seguridad',
SKIP,
NOREWIND,
NOUNLOAD,
STATS = 10
tags: Restauración de base de datos, SQL Server, acceso exclusivo, backup, recuperación, bases de datos, administración de datos, gestión de bases de datos, restaurar SQL, copias de seguridad
En esta sección encontrarás una mezcla de códigos recopilados de fuentes públicas de Internet y otros creados por CoreASP. Estos recursos se comparten de buena fe con el único objetivo de servir como base de conocimiento en el desarrollo de aplicaciones en ASP Clásico. CoreASP no garantiza la precisión, vigencia ni funcionamiento de los artículos o fragmentos de código publicados, y no se hace responsable por el uso que se les dé. Se recomienda siempre revisar, adaptar y probar el código antes de implementarlo en entornos de producción.