两种方式启用xp_cmdshell
1.打开外围应用配置器—>
功能的外围应用配置器—>
实例名Database Enginexp_cmdshell—>
启用
2.sp_configure
-- 允许配置高级选项
EXEC sp_configure 'show advanced options', 1
GO
-- 重新配置
RECONFIGURE
GO
-- 启用xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 0
GO
--重新配置
RECONFIGURE
GO
--执行想要的xp_cmdshell语句
Exec xp_cmdshell 'query user'
GO
--用完后,要记得将xp_cmdshell禁用(从安全角度安全考虑)
-- 允许配置高级选项
EXEC sp_configure 'show advanced options', 1
GO
-- 重新配置
RECONFIGURE
GO
-- 禁用xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 1
GO
--重新配置
RECONFIGURE
二、开始备份
exec czp..xp_cmdshell 'net use z:
//192.168.1.113/
Backup123456 /user:
192.168.1.113/administrator'
//建立网络路径映射:网络路径,
//192.168.1.113/
Backup;z:是映射网络路径对应本机的盘符;192.168.1.113是远程计算机的名称(也可写IP地址)。administrator是登录的用户名,25822是登录用户的密码
BACKUP DATABASE [czp] TO DISK = N'E:/backup/czp.bak' WITH NOFORMAT, NOINIT, NAME = N'czp-20100303',
SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
复制czp.bak文件到z:
exec czp..xp_cmdshell 'copy e:/backup/czp.bak z:'
backup database czpto disk='e:/czp.bak .bak ' with init
备份czp数据库,with init 覆盖,noinit追加
exec czp..xp_cmdshell 'copy e:/czp.bak z:'
复制czp.bak 文件到z:
exec czp..xp_cmdshell 'del e:/czp.bak '
删除本地备份文件
exec czp..xp_cmdshell 'net use z: /delete'
删除网络映射盘z: