在Sql server 2008 R2中,如何通过xp_cmdshell和共享文件夹配置并执行跨服务器的数据库远程备份操作?请提供一个具体的Transact-SQL脚本示例。
时间: 2024-11-25 08:24:40 浏览: 4
要实现Sql server 2008 R2中的跨服务器远程备份,你可以利用xp_cmdshell扩展存储过程以及配置网络共享。以下是详细步骤和Transact-SQL脚本示例,这些内容将帮助你设置自动化的备份过程:
参考资源链接:[Sql server 2008 R2远程异地备份教程:配置与脚本操作](https://wenku.csdn.net/doc/2t2fesn2y4?spm=1055.2569.3001.10343)
1. **启用xp_cmdshell扩展存储过程**:
在执行任何操作之前,确保xp_cmdshell已启用。可以通过以下Transact-SQL脚本来启用xp_cmdshell:
```sql
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'xp_cmdshell', 1;
GO
RECONFIGURE;
GO
```
2. **创建网络映射**:
在***.***.*.*服务器上,使用`xp_cmdshell`执行`net use`命令,以创建网络映射到远程共享文件夹:
```sql
DECLARE @cmd VARCHAR(1000);
SET @cmd = 'net use Z: \\***.***.*.*\C$ /user:Administrator
参考资源链接:[Sql server 2008 R2远程异地备份教程:配置与脚本操作](https://wenku.csdn.net/doc/2t2fesn2y4?spm=1055.2569.3001.10343)
阅读全文