我根据:
使用SQLSERVER的扩展存储过程实现远程备份与恢复 happy_david(原作)
地址:http://www.csdn.net/Develop/Read_Article.asp?Id=21304做了,但遇到了麻烦。
-------------------------
我的环境测试是:
win2k+sqlserver 2K+查询分析器
SQLSERVER服务实例名称:mywin
需要备份的数据库名称: syszp
本地机器名称(Client端):win2k
本地用户:administrator 密码:
本地域名:没
本地提供备份需求的文件夹:e:\test一:用cmd.exe运行:net share test=e:\test成功共享文件夹。
二:用cmd.exe运行:net use \\win2k\test /user:Administrator
得一列参数:
本地名称
远程名称 \\win2k\Test
资源类型 Disk
#状态 断开
#打开 0
#参数 4
命令成功
但在同样语句在sql查询分析器却行不通:
运行:master..xp_cmdshell 'net use
\\win2k\test /user:Administrator'
出错!
当然运行:
master..xp_cmdshell 'net use \\win2k\test /user:Administrator'
backup database Syszp to disk='\\win2k\Test\SysZp.bak'
也会出错,提示是:
/*
(所影响的行数为 8 行)
服务器: 消息 3201,级别 16,状态 1,行 3
无法打开备份设备 '\\win2k\Test\SysZp.bak'。设备出现错误或设备脱机。 详细信息请参阅 SQL Server 错误日志。
服务器: 消息 3013,级别 16,状态 1,行 3
BACKUP DATABASE 操作异常终止。
*/ 调了很久,终究找不出原因,希望大侠们帮帮,或给个实例,目的就是实现远程备份数据库(不需要备份到服务器,然后才下载过来),问题解决马上给分!
使用SQLSERVER的扩展存储过程实现远程备份与恢复 happy_david(原作)
地址:http://www.csdn.net/Develop/Read_Article.asp?Id=21304做了,但遇到了麻烦。
-------------------------
我的环境测试是:
win2k+sqlserver 2K+查询分析器
SQLSERVER服务实例名称:mywin
需要备份的数据库名称: syszp
本地机器名称(Client端):win2k
本地用户:administrator 密码:
本地域名:没
本地提供备份需求的文件夹:e:\test一:用cmd.exe运行:net share test=e:\test成功共享文件夹。
二:用cmd.exe运行:net use \\win2k\test /user:Administrator
得一列参数:
本地名称
远程名称 \\win2k\Test
资源类型 Disk
#状态 断开
#打开 0
#参数 4
命令成功
但在同样语句在sql查询分析器却行不通:
运行:master..xp_cmdshell 'net use
\\win2k\test /user:Administrator'
出错!
当然运行:
master..xp_cmdshell 'net use \\win2k\test /user:Administrator'
backup database Syszp to disk='\\win2k\Test\SysZp.bak'
也会出错,提示是:
/*
(所影响的行数为 8 行)
服务器: 消息 3201,级别 16,状态 1,行 3
无法打开备份设备 '\\win2k\Test\SysZp.bak'。设备出现错误或设备脱机。 详细信息请参阅 SQL Server 错误日志。
服务器: 消息 3013,级别 16,状态 1,行 3
BACKUP DATABASE 操作异常终止。
*/ 调了很久,终究找不出原因,希望大侠们帮帮,或给个实例,目的就是实现远程备份数据库(不需要备份到服务器,然后才下载过来),问题解决马上给分!
根据上文的说明和操作命令,很显明是从远程数据库备份到本地共享的文件夹。
只是 master..xp_cmdshell '...'这一句出错,不知这里参数如何定义,头痛:sql帮助也没,不知哪里有相关资料...............
如果是备份到服务器上,就不会这么麻烦了