Sql备份到网络驱动器

Sql备份到网络驱动器,sql,networking,backup,drive,Sql,Networking,Backup,Drive,我创建了一个sql作业,其中包含两个步骤来创建db备份,即第一步获取db备份,第二步将db备份复制到网络驱动器 第一步成功 第二步失败 在第2步中,我给出的类型是操作系统(cmdExec),在命令行中我提到的类型是 robocopy但它忽略了错误 Error:-The process could not be created for step 2 of job 0x7847DBA2AFA7D149A5ED24AA8B3B9FA6 (reason: The system cannot find

我创建了一个sql作业,其中包含两个步骤来创建db备份,即第一步获取db备份,第二步将db备份复制到网络驱动器

  • 第一步成功
  • 第二步失败
在第2步中,我给出的类型是
操作系统(cmdExec)
,在命令行中我提到的类型是
robocopy
但它忽略了错误

Error:-The process could not be created for step 2 of job 0x7847DBA2AFA7D149A5ED24AA8B3B9FA6 (reason: The system cannot find the file specified).  The step failed.

非常感谢快速帮助。

我能想到的几件事:

  • 确保命令中的路径是完全限定的(C:…等),并用双引号将其括起来,以避免路径名中出现空格问题。将路径粘贴到命令窗口中,并确保Robocopy打开正常

  • 确保运行SQL Server实例的帐户(可能是网络服务)有权访问robocopy可执行文件


  • 哎呀,在双引号中给出源和目标后,它给出了一个错误。好的,你能粘贴你的命令吗?我在上面给出了你想要我给出一次命令和错误??你得到的是“访问被拒绝”到目标-我假定\\CMF-5CG4TM1是网络上的另一台服务器,在这种情况下,SQL server代理服务帐户将需要访问该网络共享。如果您查看服务(Start->Run->Services.msc),该SQL实例的代理运行在哪个用户帐户下?它可能是网络服务,在这种情况下,我会将其更改为网络上有足够访问该共享的用户帐户。避免使用管理员帐户,以防万一。我清除了访问问题,我检查了sql server代理使用的用户,并向该用户提供了目标和源以及目标均位于同一域和同一网络上的管理权限。哎呀,在双引号中提供源和目标后出现了错误。错误:ROBOCOPY::Robust File Copy for Windows已启动错误5获取文件系统类型目标\\CMF-5CG4TM1\Backup\Access被拒绝。来源:C:\Windows\system32\D:\Test\u Networkcopy\Dest-\\CMF-5CG4TM1\Backup\Files:。选项:/COPY:DAT/R:1000000/W:30/05/28 16:10:11访问源目录C:\Windows\system32\D:\Test\u Networkcopy\时出错123(0x0000007B)文件名、目录名或卷标语法不正确。进程退出代码16。步骤失败了。语法:robocopy“D:\Test\u Networkcopy”“\\CMF-5CG4TM1\Backup”如果我用sytnax创建批处理文件,如果执行成功没有任何问题,请提供您的信息。robocopy D:\Test\u Networkcopy\\CMF-5CG4TM1\Backup使用正确的格式更新问题,而不是添加注释。这会更容易阅读。