Creé un nuevo usuario en el servidor que accederá a ciertas bases de datos.Permisos de copia de seguridad
Pero cuando voy a la copia de seguridad o restaurar la base de datos me sale el error:
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup
Cannot access the specified path or file on the server. Verify that you have the necessary security privileges and that the path or file exists.....................
El error de muestra para cualquier otro camino en mi sistema. Incluso aquellos en los que el usuario y la cuenta de servicio tienen permisos de control total.
PERO, si escribo la ruta completa y hago clic en Aceptar, se queja de que no se puede mostrar, PERO realiza una copia de seguridad o restaura la base de datos. Simplemente no muestra la vista de árbol para la ruta.
Si realizo la operación usando la cuenta sa
, el cuadro de diálogo muestra todas las rutas sin quejarse.
PD: Ya agregué el usuario al rol db_backoperator
.
¿Qué permisos son requeridos?
Ok. Déjenme explicar mejor: Creé un inicio de sesión, que es el control de autenticación de SQL Server, y otorgo los permisos de db_backupoperator y demás. El punto es: Puede escribir la copia de seguridad en el disco, pero no puede mostrar la estructura de archivos (la vista de árbol en el cuadro de diálogo) para el sistema, incluso las rutas que el usuario tiene permisos (el usuario de Windows conectado y la cuenta de servicio). Voy a probar su procedimiento y ver lo que obtengo ..... Gracias por el manera ... –
Compruebe si su usuario puede ejecutar xp_fixeddrives, xp_dirtree y xp_fileexist; esto es lo que el diálogo hace detrás de las escenas. Personalmente, crearía un procedimiento almacenado que tomara la base de datos para hacer una copia de seguridad como argumento, y controlara la ubicación de salida en lugar de permitir que el usuario escoja el destino desde un diálogo (o use la IU en absoluto). Al cuadro de diálogo de ubicación le falta alguna funcionalidad bastante básica (como crear una carpeta) y ha sido así durante años ... –