Configurar permissões do sistema de arquivos para acesso ao Mecanismo de Banco de Dados
Aplica-se a: SQL Server – Somente Windows
Este artigo descreve como conceder ao sistema de arquivos do Mecanismo de Banco de Dados do SQL Server acesso à localização em que os arquivos de banco de dados estão armazenados. O serviço do Mecanismo de Banco de Dados deve ter a permissão do sistema de arquivos do Windows para acessar a pasta onde os arquivos de banco de dados são armazenados. A permissão para o local padrão é configurada durante a instalação. Se você colocar seus arquivos de banco de dados em um local diferente, poderá precisar seguir estas etapas para conceder ao Mecanismo de Banco de Dados a permissão de controle total a esse local.
A partir do SQL Server 2012 (11.x), as permissões são atribuídas ao identificador de segurança (SID) por serviço para cada um de seus serviços. Este sistema ajuda a fornecer o isolamento de serviço e defesa mais eficiente. O SID por serviço é derivado do nome do serviço e é exclusivo a cada serviço. O artigo Configurar contas de serviço e permissões do Windows descreve o SID por serviço e fornece os nomes na seção Privilégios e direitos do Windows. É o SID por serviço que deve receber a permissão de acesso no local do arquivo.
Conceder permissão do sistema de arquivos ao SID por serviço
Usando o Windows Explorer, navegue até o local do sistema de arquivos onde os arquivos de banco de dados são armazenados. Clique com o botão direito do mouse na pasta do sistema de arquivos e selecione Propriedades.
Na guia Segurança, selecione Editar e Adicionar.
Na caixa de diálogo Selecionar Usuários, Computador, Conta de Serviço ou Grupos, selecione Localizações na parte superior da lista de localizações, escolha o nome do computador e clique em OK.
Na caixa Inserir os nomes de objeto a serem selecionados, digite o nome do SID por serviço. Para localizá-lo, confira Configurar contas de serviço e permissões do Windows. (Para o nome do SID por serviço do Mecanismo de Banco de Dados, use
NT SERVICE\MSSQLSERVER
para uma instância padrão ouNT SERVICE\MSSQL$<InstanceName>
para uma instância nomeada.)Selecione Verificar Nomes para validar a entrada. (Se a validação falhar, ele poderá informar que o nome não foi encontrado. Quando você seleciona OK, uma caixa de diálogo Vários Nomes Encontrados é exibida. Agora, selecione o nome do SID por serviço,
NT SERVICE\MSSQLSERVER
ouNT SERVICE\MSSQL$<InstanceName>
, e selecione OK. Selecione OK novamente para retornar à caixa de diálogo Permissões.)Na caixa de nomes de Grupo ou usuário, selecione o nome do SID por serviço e, na caixa Permissões para <nome>, marque a caixa de seleção Permitir de Controle total.
Selecione Aplicar e clique em OK duas vezes para sair.