2023年12月6日发(作者:)

数据库还原报错3176

1. 问题

今日数据库还原,报错3176,如下图

错误信息

2. 背景说明

因为业务需要保存较多数据,采用数据库为SQL SERVER 2008,数据库文件采用多文件存储方式:包括 /v2_/v2_三个

文件,采用备份还原的方式生成.bak文件,然后还原到另一个服务器。

存储文件

3. 应对方式

a. 由向导生成脚本

向导生成方式

b. 生成脚本

RESTORE DATABASE [database]

FILE = N'V2', FILE = N'V2_Data' FROM DISK = N'J:sqldatav2'

WITH FILE = 1,

MOVE N'V2_Data' TO N'D:',

MOVE N'V2_log' TO N'D:SqlDataV2_',

NOUNLOAD, STATS = 10

c. 修正脚本如下

RESTORE DATABASE [database]

FROM DISK = N'J:sqldatav2'

WITH

MOVE N'V2' TO N'D:',

MOVE N'V2_Data' TO N'D:SqlDataV2_',

MOVE N'V2_log' TO N'D:SqlDataV2_',

NOUNLOAD, STATS = 10

GO

d.执行脚本

4. 参考

SQLSERVER 2008 restore database 错误