Eu fiz uma nova instalação do SQL Server 2014. Em seguida, eu queria anexar alguns bancos de dados de um servidor SQL Server 2012 anterior. Copiei todos os mdf
arquivos ldf
para o diretório de dados, mas quando tentei anexá-los, recebi esta mensagem de erro:
CREATE FILE encontrou o erro 5 do sistema operacional (Acesso negado)
ao tentar abrir ou criar o arquivo físico
'D:\SQLSERVERDATA\MSSQL12.BIDEV\MSSQL\DATA\controlling_demo.mdf'.
(Microsoft SQL Server, Erro: 5123)
Quando verifiquei as configurações de segurança do arquivo (clique com o botão direito do mouse no arquivo, propriedades, segurança), ele disse que não tenho permissão de leitura. A conta que usei para copiar os arquivos está no grupo de administradores. Tenho total controle sobre a DATA
pasta e mesmo assim, apenas os arquivos que copiei para lá são restritos.
Quando tento reaplicar os direitos de segurança em toda a pasta, ele diz:
Falha ao enumerar os objetos no contêiner. Acesso negado.
Quando copio os arquivos para outro lugar, tenho direitos de acesso.
A questão é: como posso obter direitos de acesso para esses arquivos na DATA
pasta?
Você já olhou em Configurações de segurança avançadas?
As setas apontam para as modificações que muitas vezes tive que aplicar especificamente ao instalar o SQL Server no Windows 2012 R2.
Para o diretório raiz do SQL Server, darei controle total à conta do SQL Server Process.
Documentação oficial relacionada:
Configurar permissões do sistema de arquivos para acesso ao mecanismo de banco de dados
protegendo dados e arquivos de log