日期:2014-05-17  浏览次数:20563 次

关于SQL2000异地备份的问题
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 操作异常终止。

------解决方案--------------------
SQL2000不能用网络硬盘备份,更不能异地备份
你可以先本地备份好,再通过其他办法传送到异地
------解决方案--------------------
你看一下你的网络地址是否可以正常访访问,应该是设备访问不到
------解决方案--------------------
得看下SQL服务帐号有没写权限。。。而不是你登录的帐号,很可能不一致
------解决方案--------------------
异地备份的方法,