Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Restaurar backup de banco de dados pela rede


Você tem poucas opções para usar um arquivo de rede como fonte de backup
  1. Mapeie a unidade/caminho da rede, arquivo de hospedagem, no MESMO usuário que o MS-SQL Server.
  2. Use o procedimento armazenado estendido xp_cmdshell para mapear a unidade de rede de dentro do MS SQL (dessa forma, o shell de comando terá os mesmos privilégios que a conta de usuário que executa o SSMS)
-- allow changes to advanced options 
EXEC sp_configure 'show advanced options', 1
GO
-- Update currently configured values for advanced options.
RECONFIGURE
GO
-- To enable xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 1
GO
-- Update currently configured values for advanced options.
RECONFIGURE
GO
EXEC xp_cmdshell 'NET USE Z: \\Srv\Path password1 /USER:Domain\UserName'

Depois a unidade Z:ficará visível no estúdio de gerenciamento de servidores, ou apenas
RESTORE DATABASE DataBaseNameHere FROM DISK = 'Z:\BackNameHere.BAK'
GO