Problema:
Luego de ejecutar el siguiente comando para la restauración de una base de datos:
USE [master] RESTORE DATABASE [MiBasedeDatos] FROM DISK = 'E:\MSSQLSERVER\Backups\Backup_MiBasedeDatos.bak' WITH FILE = 1, MOVE N'MiBasedeDatos' TO N'D:\MSSQLSERVER\Data\MiBasedeDatos.mdf', MOVE N'MiBasedeDatos_log' TO N'E:\MSSQLSERVER\Logs\MiBasedeDatos_log.ldf', NOUNLOAD, STATS = 5
Aparece el siguiente mensaje de error.
Mensaje del error
'Mens. 3201, Nivel 16, Estado 2, Línea 4 No se puede abrir el dispositivo de copia de seguridad E:\MSSQLSERVER\Backups\Backup_MiBasedeDatos.bak'. 'Error de sistema operativo 5(Acceso denegado.). Mens. 3013, Nivel 16, Estado 1, Línea 4 Fin anómalo de RESTORE DATABASE.'
Solución del problema:
La cuenta con la cual el servicio de SQL Server se ejecuta, no tenía los privilegios para acceder a la carpeta que contiene los archivos de la copia de seguridad. Para lo cual puede realizar cualquiera de las siguientes configuraciones
- Se cambia el usuario del servicio de SQL Server
- Se concede los permisos correspondientes al usuario del servicio de SQL Server para que pueda tener acceso a las carpetas.
Ó
Comentarios
pongan la carpeta de la base
pongan la carpeta de la base de datos en esta ruta
C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA
Añadir nuevo comentario