A continuación se muestra la consulta que estoy usando para hacer una copia de seguridad (crear a .bak
) mi base de datos.
Sin embargo, cada vez que lo ejecuto, siempre recibo este mensaje de error:
Msg 3201, Nivel 16, Estado 1, Línea 1
No se puede abrir el dispositivo de respaldo 'C: \ Users \ Me \ Desktop \ Backup \ MyDB.Bak'. Error del sistema operativo 5 (acceso denegado).Msg 3013, Nivel 16, Estado 1, Línea 1 La
BASE DE DATOS DE RESPALDO está finalizando de manera anormal.
Esta es mi consulta:
BACKUP DATABASE AcinsoftDB
TO DISK = 'C:\Users\Me\Desktop\Backup\MyDB.Bak'
WITH FORMAT,
MEDIANAME = 'C_SQLServerBackups',
NAME = 'Full Backup of MyDB';
Respuestas:
Sí, acabo de marcar este.
Busque en los servicios de Windows. Inicio> Administración> Servicios
Busque el servicio en la lista llamada: SQL Server (MSSQLSERVER) busque la columna "Iniciar sesión como" (debe agregarla si no existe en la lista).
Esta es la cuenta que necesita para otorgar permisos al directorio, haga clic derecho en el explorador> propiedades> Recursos compartidos (y seguridad)
NOTA : Recuerde otorgar permisos al directorio real Y al recurso compartido si va a través de la red.
Solicite y espere a que se propaguen los permisos, intente la copia de seguridad nuevamente.
NOTA 2 : si está realizando una copia de seguridad a través de la red y su SQL se está ejecutando como "Servicio local", entonces está en problemas ... puede intentar asignar permisos o puede ser más fácil hacer una copia de seguridad localmente y hacer una copia a través de fuera de SQL Server ( Una hora más tarde).
NOTA 3 : Si está ejecutando como servicio de red, A VECES la máquina remota no reconocerá el servicio de red en su Servidor SQL. Si este es el caso, debe agregar permisos para la computadora en sí, por ejemplo. MyServer $.
fuente
Vaya a la carpeta del servidor SQL en el menú de inicio y haga clic en herramientas de configuración Seleccione el administrador de configuración de SQL Server En los servicios del servidor SQL, en la instancia deseada cambie el (Iniciar sesión como) al sistema local
fuente
La cuenta de servicio de SQL Server no tiene permisos para escribir en la carpeta
C:\Users\Kimpoy\Desktop\Backup\
fuente
También tuve este problema recientemente, sin embargo, estaba ejecutando el trabajo de copia de seguridad desde el servidor A pero la base de datos que se estaba respaldando estaba en el servidor B a un recurso compartido de archivos en el servidor C. Cuando el agente en el servidor A le dice al servidor B que ejecute una copia de seguridad t -sql, en realidad es la cuenta de servicio con la que se ejecuta sql en el SERVIDOR B que intenta escribir la copia de seguridad en el servidor C.
Solo recuerde, es la cuenta de servicio del servidor SQL que realiza el comando BACKUP DATABASE real lo que necesita privilegios en el sistema de archivos, no el agente.
fuente
Estaba pasando por esto yo mismo. Me aseguré de que mi usuario de inicio de sesión MSSQLSERVER tuviera
full access
pero todavía estaba causando problemas. Solo funcionó una vez que moví el destino a la raíz de C. Lo más importante fuera de una carpeta de usuario (a pesar de que tenía un recurso compartido con permisos completos, incluso probé "Todos" como prueba).No sé si considero mi problema "solucionado", sin embargo, está "funcionando".
Solo un FYI para cualquier otro usuario que se encuentre con este hilo.
fuente
Me enfrento al mismo problema con SQL Express 2014 SP1 en Windows 10.
Solución que funciona
fuente
Para saber a qué usuario debe dar permiso para realizar el proceso de restauración, puede seguir los siguientes pasos:
Debe ir a su servidor donde está instalado SQL Server. Encuentre el Administrador de configuración de SQL Server
A continuación, debe ir a "Servicios de SQL Server"
Bajo su instancia de SQL Server (MSSQLSERVER) habrá una cuenta con la columna "Iniciar sesión como", en mi caso es NT Service \ MSSQLSERVER .
Esa es la cuenta que debe agregar en la pestaña Seguridad de su ubicación .bak de origen y otorgar a ese usuario los permisos "Leer" para que se pueda leer el archivo de copia de seguridad.
Digamos que su archivo de copia de seguridad está presente en la carpeta "D: \ Shared", entonces debe otorgar permisos como este:
fuente
Tuve un problema similar Agregué permisos de escritura al archivo .bak mismo y a mi carpeta en la que estaba escribiendo la copia de seguridad para el usuario del SERVICIO DE RED. Para agregar permisos, simplemente haga clic con el botón derecho en el archivo / directorio que desea modificar, seleccione la pestaña de seguridad y agregue los usuarios / permisos apropiados allí.
fuente
Esto es lo que hice para evitar el problema.
1) Ir a la copia de seguridad
2) Elimine la ruta del archivo de destino al disco
3) Haga clic en Agregar
4) En la casilla de verificación Nombre de archivo: escriba manualmente el nombre de la copia de seguridad después de .. \ copia de seguridad como a continuación, donde Yourdb.bak es el nombre de la copia de seguridad de la base de datos
C: \ Archivos de programa \ Microsoft SQL Server \ MSSQL11.MSSQLSERVER \ MSSQL \ Backup \ Yourdb.bak
5) Haga clic en Aceptar
¡Espero que esto ayude!
fuente
Una de las razones por las que esto sucede es que está ejecutando su servicio MSSQLSERVER sin utilizar un sistema local. Para solucionar este problema, siga los siguientes pasos.
Espero que te ayude bien, como a mí. ¡Salud!
fuente
Sé que no es una solución exacta, pero el uso de rutas de disco externas resuelve este problema.
fuente
SQL Server no puede acceder (escribir) la copia de seguridad en la ubicación especificada.
Primero debe verificar la cuenta de servicio en la que se ejecuta el servidor SQL. Esto se puede hacer usando el administrador de configuración o Services.msc.
o
Utilice la consulta a continuación:
Ahora mire la columna service_account y anótela.
Vaya a la ubicación donde está intentando realizar la copia de seguridad. En su caso: C: \ Users \ Me \ Desktop \ Backup
Haga clic derecho -> Propiedades -> Seguridad ->
Agregue la cuenta de servicio y proporcione permisos de lectura / escritura. Esto resolverá el problema.
fuente
Tuve el mismo problema y la siguiente URL realmente me ayudó.
Podría ayudarte también.
http://blog.sqlauthority.com/2011/04/13/sql-server-fix-error-msg-3201-level-16-cannot-open-backup-device-operating-system-error-5access-is- negado /
fuente
Msg 3201, Nivel 16, Estado 1, Línea 1 No se puede abrir el dispositivo de respaldo 'C: \ Backup \ Adventure_20120720_1024AM.trn'. Error del sistema operativo 5 (acceso denegado). Msg 3013, Nivel 16, Estado 1, Línea 1 BACKUP LOG está terminando anormalmente.
Verifiqué la carpeta de respaldo en la unidad C, ¿la cuenta de servicio nueva tiene permiso de acceso de control total o no ?, me di cuenta de que la cuenta de servicio "Test \ Kiran" no tiene permiso de seguridad de control total.
Siga los pasos a continuación para dar control total a la cuenta de servicio:
fuente
Compruebe el acceso a las unidades. Primero cree una carpeta y vaya a las propiedades de la carpeta,
Puede encontrar la pestaña de seguridad, haga clic en esa verificación para ver si su identificación de usuario tiene acceso o no.
Si no puede encontrar su ID, haga clic en el botón Agregar y proporcione el nombre de usuario con acceso completo.
fuente
Comparta esta carpeta y use la ruta UNC, por ejemplo: \ pc \ backups \ mydb.bak
Entonces puedes dejar de compartir.
No es muy elegante, pero resuelve todos los problemas de permisos (también debe otorgar permisos para compartir, como se mencionó anteriormente)
fuente
Experimenté este problema cuando el archivo .BAK se almacenó temporalmente en una carpeta cifrada con BitLocker. Retuvo el cifrado después de moverlo a una carpeta diferente.
La cuenta de SERVICIO DE RED no pudo descifrar el archivo y le dio este mensaje de error completamente informativo.
La eliminación del cifrado de BitLocker (desmarcando "Cifrar contenido para proteger los datos" en las propiedades del archivo) en el archivo .BAK resolvió el problema.
fuente
Yo tengo el mismo error. Los siguientes cambios me ayudaron a solucionar esto.
fuente
Hola, necesitas cambiar la consulta de:
a
Tienes que agregar una N delante de la ruta que funciona para mí.
fuente
En mi caso, olvidé nombrar el archivo de respaldo y me seguía dando el mismo error de permiso: /
fuente
Resolví el mismo problema con los siguientes 3 pasos:
fuente