Como executar serviços SQL na conta NT SERVICE \ MSSQLSERVER, se estiver em execução anteriormente no LocalSystem

8

Recentemente, apenas para puprose experimental, mudei os caminhos do arquivo de dados \ log padrão (C: ...) nas configurações do servidor para o novo local (G: \ DBA).

Em seguida, movi os arquivos de dados \ log do banco de dados existente anteriormente para o novo local (G: \ DBA) e reiniciei os serviços SQL. A partir daí, sempre que eu estiver criando o DB, ele estará funcionando conforme o esperado, ou seja, os arquivos de dados / log serão criados em um novo local (legal ...).

Mas o problema é que vejo que todos os meus bancos de dados existentes anteriormente estão no estado RecoveryPending e também recebi um erro como o Acesso negado . insira a descrição da imagem aqui Pensando que a conta de serviço na qual o SQL está executando (NT SERVICE \ MSSQLSERVER) não está tendo acesso ao novo local (G: \ DBA), alterei a conta de logon como sistema local para serviços SQL no console de gerenciamento do computador. Agora vejo que todos os db's são bons. insira a descrição da imagem aqui

Mas, eu quero executar meus serviços sql na conta de serviço NT SERVICE \ MSSQLSERVER (instância padrão). Eu tentei, dando acesso total ao G: \ DBA \ para NT SERVICE \ MSSQLSERVER, mas não adianta. Por favor, ajude-me a tudo o que tenho que fazer se desejar executar meus serviços SQL novamente na conta de serviço NT SERVICE \ MSSQLSERVER. Eu sou iniciante neste campo. Por favor, me ajude.

Desde já, obrigado. . .

Sunil Kumar
fonte

Respostas:

9

É necessário alterar a conta de serviço no SQL Server Configuration Manager para que todas as permissões necessárias sejam aplicadas à conta de serviço.

Abra o Gerenciador de Configurações, selecione Serviços do SQL Server na árvore à esquerda e abra a janela de propriedades da instância desejada do SQL Server.

Defina a conta de serviço da seguinte maneira:

Gerenciador de configuração

Em seguida, abra o explorador de arquivos, navegue até a raiz de dados do SQL Server e altere as permissões na janela de propriedades. Clique no botão Avançado:

Propriedades da pasta

Clique no botão "Alterar permissões":

Permissões avançadas

Em seguida, adicione a conta de serviço usando o botão Adicionar. Se o seu computador estiver em um domínio, selecione o computador local e digite NT SERVICE\MSSQLSERVER:

Localizar usuário

Certifique-se de marcar a caixa de seleção "substituir permissões em objetos filho".

Editar permissões

spaghettidba
fonte