Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Ripristina il backup del database sulla rete

Hai poche opzioni per utilizzare un file di rete come fonte di backup

  1. Mappa unità/percorso di rete, file di hosting, sotto lo STESSO utente di MS-SQL Server.
  2. Utilizzare la stored procedure estesa xp_cmdshell per mappare l'unità di rete dall'interno di MS SQL (in questo modo, la shell dei comandi avrà gli stessi privilegi dell'account utente che esegue 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'

Successivamente l'unità Z:sarà visibile in Server Management Studio, o solo

RESTORE DATABASE DataBaseNameHere FROM DISK = 'Z:\BackNameHere.BAK'
GO