Estou tentando fazer backup de um db no ServerA via ServerB.
Eu tenho:
DECLARE @SQL NVARCHAR(100)
SET @SQL = 'BACKUP DATABASE DBname to disk=''\\ServerB\E$\folder\DBname.bak'''
EXECUTE ServerA.master.dbo.sp_executesql @SQL
Eu executo isso no ServerB, mas recebo erro:
Msg 3013, Level 16, State 1, Line 9 BACKUP DATABASE está terminando de forma anormal. Msg 3201, Level 16, State 1, Line 9 Não é possível abrir o dispositivo de backup '\ServerB\E$\folder\DBname.bak'. Erro do sistema operacional 5 (Acesso negado.).
Eu dei controle total NT SERVICE\MSSQLSERVER para a pasta, mas isso não funcionou.
O que estou tentando fazer é possível? O que estou fazendo errado?
EDITAR
Eu também tentei:
EXEC ServerA.master.dbo.sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC ServerA.master.dbo.sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO
EXEC ServerA.master.dbo.XP_CMDSHELL 'net use G: \\ServerB\E$\folder /user:user password'
EXEC ServerA.master.dbo.XP_CMDSHELL 'Dir G:'
GO
DECLARE @SQL NVARCHAR(100)
SET @SQL = 'BACKUP DATABASE DBname to disk=''G:/DBname.bak'' WITH INIT, FORMAT, COPY_ONLY'
EXECUTE ServerA.master.dbo.sp_executesql @SQL
GO
EXEC ServerA.master.dbo.XP_CMDSHELL 'net use G: /delete'
GO
EXEC ServerA.master.dbo.sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC ServerA.master.dbo.sp_configure 'xp_cmdshell', 0
GO
RECONFIGURE
GO
Ele relata que habilitou o xp_cmdshell etc, mas quando executo a parte de mapeamento, ocorre um erro dizendo que está desativado. Se eu habilitar o xp_cmdshell diretamente no ServerA a parte de mapeamento funciona via ServerB??
Você escreveu que "eu dei controle total ao NT SERVICE\MSSQLSERVER", então parece que seu SQL Server está sendo executado em "contas do sistema local".
Se você concedeu controle total ao NT SERVICE\MSSQLSERVER em um segundo servidor, ele não funcionará, pois NT SERVICE\MSSQLSERVER é uma conta diferente em cada máquina.
Você precisa conceder todos os privilégios de rede à conta [DomainName]\[ServerName]$ para que as contas de serviço local tenham acesso aos recursos da rede.
No seu caso será a conta [DomainName]\ServerA$ e esta conta precisará ter acesso ao compartilhamento de rede.