RECONFIGURE -- 將配置寫入並生效
EXEC sp_configure 'xp_cmdshell', 1 -- 修改配置,允許執行xp_cmdshell
RECONFIGURE -- 將配置寫入並生效
declare @strdirnameD varchar(100)
declare @strdirnameT varchar(100)
declare @RemotePathstr varchar(100)
declare @LocalPathstr varchar(100)
declare @DBName varchar(50) -- 定義五個字符變量
set @strdirnameD=replace(substring(convert(varchar(20),getdate(),120),1,10),'-','')
-- 獲取當前日期時間並轉換成字符串,取日期部分並去掉“-”號,變成yyyymmddd的格式
set @strdirnameT=replace(substring(convert(varchar(20),getdate(),120),12,8),':','')
-- 獲取當前日期時間並轉換成字符串,取時間部分並去掉“:”號,變成hhmmss的格式
set @RemotePathstr = '\\172.16.10.12\dbbackup67\poweron'+@strdirnameD+@strdirnameT+'.bak' -- 這裏指定了網絡服務器的位置,以及備份文件的名稱
set @DBName='poweron' --本地數據庫的名稱
exec master..xp_cmdshell 'net use z: \\172.16.10.12\dbbackup67$ "kuanyu.oucsei" /user:172.16.10.12\Administrator' -- 映射網絡驅動器為Z:
backup database @DBName to disk=@RemotePathstr --備份數據庫
exec master..xp_cmdshell 'net use z: /delete' -- 刪除網絡映射