【问题标题】:SQL Server 2012: trouble restoring database backupSQL Server 2012:恢复数据库备份时出现问题
【发布时间】: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


【解决方案1】:

您确定您的 LDF 文件不应该被复制到:C:\Program Files\Microsoft SQL Server\MSSQL11.SQLSERVER2012\MSSQL\DATA\myDatabase_log.ldf 吗? ...请注意,您缺少 MSSQL 子文件夹。我的意思是LDF文件路径可能无效。

【讨论】:

    猜你喜欢
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多