Em uma instância do SQL Server 2012 SP2, a consulta
xp_cmdshell
'del \\morrison\backups\angelia\AS_ReportingServicesDW_MOLAP\ReportingServicesDW_MOLAP-20151116.abf'
falha com a saída:
Acesso negado.
Ambos retornam a conta do Windows executando o SQL Engine e o SQL Agent:
EXEC master..xp_cmdshell 'set username'
USERNAME=AngeliaSQL
EXEC xp_cmdshell 'whoami'
ntdomain\angeliasql
A conta do Windows tem controle total sobre \morrison\backups\angelia\AS_ReportingServicesDW_MOLAP\ e todos os arquivos na pasta.
Existe outra maneira de verificar as permissões?
Você precisa ter uma conexão, bem como permissões. O SQL Server não se conectará automaticamente a um recurso de rede. Você pode fazer isso dentro ou fora do SQL Server, mas a conexão deve ser feita na máquina. Se houver um problema de permissão, o 'net use' na consulta SQL retornará mais informações do que apenas 'Acesso negado'.
A correção foi dar permissões à conta de serviço um nível acima na estrutura de pastas. Adicionar permissões em \morrison\backups\, quando anteriormente estava em \morrison\backups\angelia\, permitia que o trabalho fosse executado.