请使用 RESTORE FILELISTONLY 来列出逻辑文件名

今天在写一个每周取备份恢复的脚本,
(从一个机器上去APPDB库的备份到另外一台机器上进行还原)
在执行还原脚本时报错,)
我的原脚本如下:

set @CMD= 'restore database ' + @prodDB + ' from disk =''E:\gildata\BAK\APPDB\'+@backup_dir+'1.bak'''
+', disk =''E:\gildata\BAK\APPDB\'+@backup_dir+'2.bak'''
+', disk =''E:\gildata\BAK\APPDB\'+@backup_dir+'3.bak'''
+', disk =''E:\gildata\BAK\APPDB\'+@backup_dir+'4.bak'''
+' with  replace, move  '+ '''APPDB'' to ''N:\Gildata\APPDB\APPDB_Data.mdf''' 
+',  move '+ '''APPDB_Log'' to ''N:\Gildata\APPDB\APPDB_Log.ldf''' 
exec (@CMD)

报错如下:

消息 3234,级别 16,状态 2,第 1 行
逻辑文件 'APPDB_Data' 不是数据库 'APPDB' 的一部分。请使用 RESTORE FILELISTONLY 来列出逻辑文件名。
消息 3013,级别 16,状态 1,第 1 行
RESTORE DATABASE 正在异常终止。

解决办法:
使用RESTORE FILELISTONLY 来列出逻辑文件名。
在这里插入图片描述再将原代码改为
在这里插入图片描述然后还原就可以成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值