日期:2014-05-17  浏览次数:21033 次

sql server bak 还原时找不到mdf
sql 2000的bak文件,还原到sql 2008下

消息 5133,级别 16,状态 1,第 2 行
对文件 "C:\Program Files\Microsoft SQL Server\MSSQL\data\pubs.mdf" 的目录查找失败,出现操作系统错误 3(系统找不到指定的路径。)。
消息 3156,级别 16,状态 3,第 2 行
文件 'pubs' 无法还原为 'C:\Program Files\Microsoft SQL Server\MSSQL\data\pubs.mdf'。请使用 WITH MOVE 选项来标识该文件的有效位置。
消息 5133,级别 16,状态 1,第 2 行
对文件 "C:\Program Files\Microsoft SQL Server\MSSQL\data\pubs_log.ldf" 的目录查找失败,出现操作系统错误 3(系统找不到指定的路径。)。
消息 3156,级别 16,状态 3,第 2 行
文件 'pubs_log' 无法还原为 'C:\Program Files\Microsoft SQL Server\MSSQL\data\pubs_log.ldf'。请使用 WITH MOVE 选项来标识该文件的有效位置。
消息 3119,级别 16,状态 1,第 2 行
在计划 RESTORE 语句时发现了问题。以前的消息提供了详细信息。
消息 3013,级别 16,状态 1,第 2 行
RESTORE DATABASE 正在异常终止。

------解决方案--------------------
你点击2楼那个图里面的【脚本】可以看到它带有with move,你这个备份一开始路径不一样,现在没这个路径当然就还原不了。