1. 问题
今日数据库还原,报错3176,如下图
错误信息
2. 背景说明
因为业务需要保存较多数据,采用数据库为SQL SERVER 2008,数据库文件采用多文件存储方式:包括 v2.mdf/v2_Data.ndf/v2_log.ldf三个文件,采用备份还原的方式生成.bak文件,然后还原到另一个服务器。
存储文件
3. 应对方式
a. 由向导生成脚本
向导生成方式
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.执行脚本
略