2016-10-03 103 views
0

我恢复数据库:不匹配数据库恢复路径

RESTORE DATABASE name 
FROM DISK = '...' 
WITH REPLACE, STATS =25 
(the path is an UNC path) 

作业之前运行在SQL Server代理精细,这项工作现在只是失败的,因为一些外在的原因,现在无论任我试图运行在SSMS命令窗口或SQL Server代理计划的作业查询,它提供了错误信息,说:

目录查找的文件“d:......”同为日志备份

恢复过程如何尝试查找'D驱动器上的.bak文件而不是指定的UNC路径?我再次检查所有.bak文件。为什么它试图寻找不同的备份路径?笑

+0

请提供清晰的reasons..this不利于'它提供了错误信息,说有招选项使用

例子:'它说什么了? – TheGameiswar

+0

它说:目录查找文件“D:...”,这意味着还原作业试图在D驱动器上查找.bak,但我确实指定了UNC路径的恢复路径吗? – LONG

回答

1

当您备份数据库,它备份旧的数据文件的路径和日志files.So当你不指定恢复路径,它试图在它当前服务器上的老路恢复..

所以尽量提供明确的命名和使用的Adventure Works

RESTORE DATABASE AdventureWorks2012 
    FROM AdventureWorksBackups 
    WITH NORECOVERY, 
     MOVE 'AdventureWorks2012_Data' TO 
'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data\NewAdvWorks.mdf', 
     MOVE 'AdventureWorks2012_Log' 
TO 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data\NewAdvWorks.ldf'; 
+0

备份作业将数据库备份到该UNC路径,并且还原作业确实指定了使用'FROM DISK'的还原路径,我正确吗?或者我错过了什么? – LONG

+0

您在同一路径中还有一个日志文件或数据文件,请尝试使用移动并重命名 – TheGameiswar