【发布时间】:2014-11-07 20:20:30
【问题描述】:
我正在尝试恢复数据库,但由于尝试了 2 /3 个选项而失败
恢复数据库 abcdDb
FILE = N'abcdDb'
从磁盘 = N'i:\Data\abcdDb.bak'
因错误而失败
消息 5133,第 16 级,状态 1,第 1 行
文件
“C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\abcdDb.mdf”的目录查找失败
操作系统错误3(系统找不到指定的路径。 )。
消息 3156,第 16 级,状态 3,第 1 行
文件“abcdDb”无法恢复到
“C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\abcdDb.mdf”。
使用 WITH MOVE 确定文件的有效位置。
消息 5133,第 16 级,状态 1,第 1 行
文件
“C:\Program Files\Microsoft SQL
Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\abcdDb_log.ldf”
目录查找失败,出现操作系统错误 3(系统找不到指定的路径。)。
消息 3156,第 16 级,状态 3,第 1 行
文件“abcdDb_log”无法恢复到
“C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\abcdDb_log.ldf”。
使用 WITH MOVE 确定文件的有效位置。
消息 3119,第 16 级,状态 1,第 1 行
在规划 RESTORE 语句时发现了问题。以前的消息提供了详细信息。
消息 3013,第 16 级,状态 1,第 1 行
RESTORE DATABASE 异常终止。
仅恢复文件列表
从磁盘 = 'i:\Data\abcdDb.bak'
给我输出如下
abcdDb C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\abcdDb.mdf D
abcdDb_log C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\abcdDb_log.ldf L
使用上述文件位置恢复如下
如果 DB_ID('abcdDb') 为空
开始
恢复数据库 abcdDb
文件 = N'abcdDb'
FROM DISK = N'i:\Data\abcdDb.bak'
与
文件 = 1,未加载,统计 = 10,
移动 N'YC:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\abcdDb.mdf'
TO N'C:\Data\abcdDb.mdf',
MOVE N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\abcdDb_log.ldf'
TO N'C:\Data\abcdDb.LDF'
结束
(2 行受影响)
消息 3234,第 16 级,状态 2,第 6 行
逻辑文件 'YC:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\abcdDb.mdf' 不是数据库 'abcdDb' 的一部分。使用 RESTORE FILELISTONLY 列出逻辑文件名。
消息 3013,第 16 级,状态 1,第 6 行
RESTORE DATABASE 异常终止。
【问题讨论】:
标签: sql-server-2012 database-restore