数据库还原报错3176

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.执行脚本

4. 参考

SQLSERVER 2008 restore database 错误

你可能感兴趣的:(数据库还原报错3176)