DB:SQL2000
服务器OS:windows2003
备份服务器:winxp DECLARE @CurDate datetime
DECLARE @BkTime nvarchar(20)
DECLARE @DelTime nvarchar(8)
DECLARE @DBName varchar(30)
Declare @BkFolder nvarchar(100)
Declare @BkLogFile    Varchar(200)
Declare @DelFile      Varchar(200)
Declare @BkFile       Varchar(200)
--设置需要备份的数据库
SET @DBName='test'
--设定存放备份文件的文件夹
SET @BkFolder='\\192.168.0.62\update'
--取得备份时间
SET @CurDate=getdate()
SET @BkTime=convert(nvarchar(8),@CurDate,112)+'.'+Convert(nvarchar(2),DatePart(hh,@CurDate)) + '.' +    
            Convert(nvarchar(2),DatePart(mi,@CurDate))+ '.' +            Convert(nvarchar(2),DatePart(ss,@CurDate))
 --取得需要删除的备份文件的时间
SET @DelTime=convert(nvarchar(8),getdate()-3,112)
--生成删除备份文件语句
SET @DelFile ='Del "' + @BkFolder + '\' + @DBName +@DelTime +'*'
--生成数据库备份文件名
SET @BkFile=@BkFolder + '\'+@DBName + @BkTime + '.BAK'
--执行删除备份文件
Exec Master.dbo.Xp_CmdShell @DelFile
--备份数据库
BackUp Database @DBName To Disk=@BkFile
192.168.0.62电脑上的update文件夹共享 完全控制
但是在服务器的查询分析器中 运行上述语句时报错:
(所影响的行数为 2 行)
服务器: 消息 3201,级别 16,状态 1,行 26
无法打开备份设备 '\\192.168.0.62\update\test20130725.12.8.25.BAK'。设备出现错误或设备脱机。详细信息请参阅 SQL Server 错误日志。
服务器: 消息 3013,级别 16,状态 1,行 26
BACKUP DATABASE 操作异常终止。

解决方案 »

  1.   

    SQL2000不能用网络硬盘备份,更不能异地备份
    你可以先本地备份好,再通过其他办法传送到异地
      

  2.   

    可以正常访问 并且我在服务器的IE 地址栏中输入 \\192.168.0.62\update  按回车就可以看到客户端电脑update中的文件 也可以再文件夹中新建文件。
      

  3.   

    得看下SQL服务帐号有没写权限而不是你登录的帐号,很可能不一致
      

  4.   

    异地备份的方法,exec master..xp_cmdshell 'net use Q: \\192.168.0.62\update "[密码]" /user:192.168.0.62\[用户名]' backup database [数据库名] to disk=N'Q:\test20130725.12.8.25.BAK' with init,formatexec master..xp_cmdshell 'net use Q: /del'