1. 问题
今日数据库还原,报错3176,如下图
![](https://img.haomeiwen.com/i13736942/34f0d1fe1e313c8d.png)
2. 背景说明
因为业务需要保存较多数据,采用数据库为SQL SERVER 2008,数据库文件采用多文件存储方式:包括 v2.mdf/v2_Data.ndf/v2_log.ldf三个文件,采用备份还原的方式生成.bak文件,然后还原到另一个服务器。
![](https://img.haomeiwen.com/i13736942/17425fe934e57011.png)
3. 应对方式
a. 由向导生成脚本
![](https://img.haomeiwen.com/i13736942/bc52ddff4dd97fdd.png)
b. 生成脚本
RESTORE DATABASE [database]
FILE = N'V2', FILE = N'V2_Data' FROM DISK = N'J:\sqldata\v2'
WITH FILE = 1,
MOVE N'V2_Data' TO N'D:\SqlData\V2.mdf',
MOVE N'V2_log' TO N'D:\SqlData\V2_0.ldf',
NOUNLOAD, STATS = 10
c. 修正脚本如下
RESTORE DATABASE [database]
FROM DISK = N'J:\sqldata\v2'
WITH
MOVE N'V2' TO N'D:\SqlData\V2.mdf',
MOVE N'V2_Data' TO N'D:\SqlData\V2_Data.ndf',
MOVE N'V2_log' TO N'D:\SqlData\V2_log.ldf',
NOUNLOAD, STATS = 10
GO
d.执行脚本
略
网友评论