Derechos de acceso a la carpeta de datos de SQL Server

10

Hice una nueva instalación de SQL Server 2014. A continuación, quería adjuntar algunas bases de datos de un servidor SQL Server 2012 anterior. He copiado todo mdfy ldfarchivos en el directorio de datos, pero cuando traté de unirlos, tengo este mensaje de error:

CREAR ARCHIVO encontró el error 5 del sistema operativo (acceso denegado)
al intentar abrir o crear el archivo físico
'D: \ SQLSERVERDATA \ MSSQL12.BIDEV \ MSSQL \ DATA \ controller_demo.mdf'.
(Microsoft SQL Server, error: 5123)

Cuando verifiqué la configuración de seguridad del archivo (clic derecho en archivo, propiedades, seguridad), me dijo que no tenía permiso de lectura. La cuenta que usé para copiar los archivos está en el grupo de administradores. Tengo control total sobre la DATAcarpeta y, sin embargo, solo los archivos que copié están restringidos.

Cuando intento volver a aplicar los derechos de seguridad en toda la carpeta, dice:

Error al enumerar los objetos en el contenedor. Acceso denegado.

Cuando copio los archivos a otro lugar, tengo derechos de acceso.

La pregunta es, ¿cómo puedo obtener derechos de acceso para estos archivos en la DATAcarpeta?

tumba
fuente

Respuestas:

11

¿Has buscado en Configuración de seguridad avanzada?

ingrese la descripción de la imagen aquí

Las flechas apuntan a las modificaciones que a menudo he tenido que aplicar específicamente al instalar SQL Server en Windows 2012 R2.

Para el directorio raíz de SQL Server, le daré el control total a la cuenta de proceso de SQL Server.

Documentación oficial relacionada:

Configure los permisos del sistema de archivos para el acceso del motor de base de datos que
asegura los datos y los archivos de registro

Craig Efrein
fuente
Gracias, funcionó para mí. Sin embargo, tuve que agregar el grupo "Usuarios" a la configuración de seguridad.
frankieta
Esto todavía no funciona para mí ... Intenté todo, cambiando el propietario al Sistema, agregando usuarios MSSQL, Grupo de usuarios, etc. Simplemente no puedo hacer que la base de datos cree en el directorio que quiero.
Ahmed