3. SQL数据库备份错误



今天我回到一台机器上工作,注意到我的批处理文件不再能够使用backup database命令备份数据库的副本。

windows server和sql server的服务器都是2008R2

不到一个月前,这个批处理文件还会备份我的数据库。现在,当我手动运行我的sql脚本时,我得到一个"操作系统错误3 -无法找到指定的文件"。

下面是我的脚本:

DECLARE @FileName varchar(50), @Date varchar(20)
set @Date = REPLACE ((CONVERT (VARCHAR(10), GETDATE(), 101)), '/', '-')
SET @FileName = ('C:mybkfolderBackupSQLDatadb_dnt_' + @Date + '.bak')
BACKUP DATABASE db_dnt TO DISK = @FileName
Go

我已经验证了sql server在系统帐户下运行。我可以手动从sql管理工作室备份到有问题的文件夹。但是如果我在管理工作室运行我的脚本作为查询,我会得到这个错误。

我进入这个文件夹并设置了安全权限,这样SYSTEM帐户就可以完全访问。然后我去任务调度程序,并确保我的计划任务(运行批处理。批处理调用包含上面脚本的.sql文件)被配置为在SYSTEM下运行。仍然没有备份。

除了windows补丁,没有人真正摆弄过这台机器。是什么导致这个停止工作?这是一个sql server的快速版本,因为你不能像真正的版本一样在快速版本上创建作业,我不得不使用两个批处理文件系统,其中一个备份,另一个清理,以保持文件夹在控制之下。

这原来是一个路径不再存在的问题。我的任务称为批处理,批处理称为.sql脚本。我忘了在sql脚本中更新路径,尽管我记得在我的批处理文件中这样做。

最新更新