Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Restaurer la sauvegarde de la base de données sur le réseau

Vous avez peu d'options pour utiliser un fichier réseau comme source de sauvegarde

  1. Mappez le lecteur/chemin réseau, le fichier d'hébergement, sous le MÊME utilisateur que MS-SQL Server.
  2. Utilisez la procédure stockée étendue xp_cmdshell pour mapper le lecteur réseau à l'intérieur de MS SQL (de cette façon, le shell de commande aura les mêmes privilèges que le compte d'utilisateur exécutant 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'

Ensuite, le lecteur Z :sera visible dans le studio de gestion de serveur, ou simplement

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