O banco de dados do Sql falha em todas as noites

1
Ei pessoal, eu tenho sql05 e meu plano de manutenção que faz o backup de um banco de dados para uma SAN de armazenamento externo, tem falhado todas as noites. Aqui está o meu erro:

Executing the query "BACKUP DATABASE [master] TO  DISK = N'\\192.168.x.x\vmbackup\server\dbbackup\master_backup_201004222300.bak' WITH NOFORMAT, NOINIT,  NAME = N'master_backup_20100422230002', SKIP, REWIND, NOUNLOAD,  STATS = 10
" failed with the following error: "Cannot open backup device '\\192.168.x.x\vmbackup\server\dbbackup\master_backup_201004222300.bak'. Operating system error 5(Access is denied.).
BACKUP DATABASE is terminating abnormally.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.

Eu pesquisei esse erro no Google e tentei adicionar permissões ao dispositivo de backup para o serviço de rede, conforme recomendado na troca de especialistas, sem dados.

Alguém tem alguma ideia?

    
por user41313 23.04.2010 / 13:52

2 respostas

3

Qual conta de serviço é o SQL Server sendo executado (você pode verificar isso no SQL Server Configuration Management ou no Services.MSC)? Essa conta precisará de permissões no compartilhamento e na pasta onde o arquivo está sendo gravado. Algumas ressalvas:

  • Se o SQL Server estiver sendo executado no serviço de rede, ele será mapeado para o domínio \ Computer $, onde Domain é o domínio em que o SQL Server está e Computer é o nome do servidor em que o SQL Server está instalado.
  • Se o SQL Server estiver sendo executado em Sistema (Sistema Local), ele não poderá fazer isso porque a conta do sistema não é mapeada fora do computador a partir do Windows Server 2003.
  • Se o SQL Server estiver sendo executado em Computador \ Usuário (não uma conta de domínio, mas uma conta local no servidor), ele enfrentará o mesmo problema que a execução em Sistema.
por 23.04.2010 / 14:24
2

Você está indo pela rede para uma pasta compartilhada \192.168.x.x\vmbackup , portanto, é necessário considerar as regras de autenticação de rede:

  • se o trabalho de manutenção se conectar ao SQL Server usando a autenticação do SQL, o processo do SQL Server se conectará ao recurso de rede como a conta de serviço e a conta de serviço local será autenticada na rede como a conta da máquina. Portanto, a permissão precisa ser concedida ao 'domínio \ máquina $'. As permissões precisam ser concedidas no compartilhamento e no (s) arquivo (s) individual (is).
  • se o trabalho de manutenção se conectar ao SQL Server usando a autenticação do Windows (também conhecida como 'Conexão confiável' ou 'segurança integrada'), o processo do servidor SQL acessará o recurso de rede sob um contexto representado. A permissão deve ser concedida no recurso de rede para a conta que executa o trabalho de manutenção (por exemplo, a conta do SQL Agent). As permissões precisam ser concedidas no compartilhamento e no (s) arquivo (s) individual (ais). Além disso, se o trabalho de manutenção for iniciado por um cliente conectando-se remotamente (de um host diferente do host do SQL Server), a delegação ocorrerá e a conta do SQL Server deverá ser configurada para delegação restrita, consulte Transição do Protocolo Kerberos e Delegação Restrita .
por 23.04.2010 / 23:29