AnyBackup-SQL Server 定时备份数据恢复任务执行失败,提示:执行SQL语句发生异常、对文件 xxx 的目录查找失败,出现操作系统错误 2(系统找不到指定的文件。)
关键字
系统找不到指定的文件
适用产品
- AnyBackup Enterprise 7.0.x
- AnyBackup Express 7.0.x
- AnyBackup CDM 7.0.x
问题描述
在使用 AnyBackup 对 SQL Server 数据库进行定时恢复时,恢复任务执行失败,提示如下信息:
执行SQL语句发生异常。(错误提供者:mssqlcore,错误值:406388737,错误位置:ncMssqlDatabaseWriter.cpp:240)(附加信息:执行SQL语句(RESTORE DATABASE [xw_dl_1012910] FROM VIRTUAL_DEVICE='{356AC745-4291-4EF0-A5D5-3FFE00A542D1}' with BLOCKSIZE=65536, MOVE 'xw_dl_1012910_1_01' TO 'E:\SQLSERVERDATA\xw_dl_1012910_1_01.mdf'... REPLACE)发生错误,错误原因:[Microsoft][ODBC SQL Server Driver][SQL Server]对文件“F:\SQLSERVERDATA\xw_dl_1012910_2_01.ndf”的目录查找失败,出现操作系统错误 2(系统找不到指定的文件。)。
问题影响
无法使用 AnyBackup 完成 SQL Server 数据库的恢复。
问题原因
恢复目的路径的文件夹不存在导致。
解决方案
为了解决该问题,需要创建错误信息中提示缺少的目录,或者恢复时使用重定向恢复,步骤略。