【发布时间】:2012-06-20 16:52:59
【问题描述】:
我尝试运行以下查询来恢复数据库:
restore database myDatabase
from disk=
'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLSERVER2012\MSSQL\Backup\myDatabase_backup_2012_06_20.bak'
with replace,
move 'myDatabase' to
'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLSERVER2012\MSSQL\DATA\myDatabase',
move 'Analytics_log' to
'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLSERVER2012\DATA\myDatabase_log.ldf'
我收到以下错误:
消息 5133,级别 16,状态 1,行 1 文件的目录查找
"C:\Program Files\Microsoft SQL Server\MSSQL11.SQLSERVER2012\DATA\myDatabase_log.ldf" 失败 操作系统错误2(系统找不到指定的文件。)。消息 3156,级别 16,状态 3,第 1 行文件“myDatabase_log”不能 恢复到 'C:\Program Files\Microsoft SQL 服务器\MSSQL11.SQLSERVER2012\DATA\myDatabase_log.ldf'。
与移动一起使用 确定文件的有效位置。
对于第一个错误,SQL Server 似乎找不到 .ldf 文件。但是,它位于那个位置,并且在我对 .bak 文件运行 restore filelistonly 时列在结果中。
【问题讨论】:
-
@Shenaniganz,你是对的!谢谢!如果您写出您的评论作为回复,我会将其标记为已接受的答案。
标签: sql-server-2012 database-restore