Cmd 使用SQL Server的Robocopy文件传输备份

Cmd 使用SQL Server的Robocopy文件传输备份,cmd,robocopy,Cmd,Robocopy,我的工作是运行robocopy将文件从SQL server复制到备份驱动器 作业运行CmdExec类型的作业,以调用运行robocopy的批处理文件。我的问题是,尽管文件复制得很好,但错误报告没有注册,我通过将源文件更改为伪驱动器来测试这一点。它仍然报告了工作的成功。我把它缩小到只看到robocopy,当它运行时,这个工具会报告成功。e、 g.如果我只在批处理文件中键入robocopy,它仍然会报告成功 以下是我正在运行的代码,用于在发生合法错误时尝试并导致错误: 机器人副本C:\backup\

我的工作是运行robocopy将文件从SQL server复制到备份驱动器

作业运行CmdExec类型的作业,以调用运行robocopy的批处理文件。我的问题是,尽管文件复制得很好,但错误报告没有注册,我通过将源文件更改为伪驱动器来测试这一点。它仍然报告了工作的成功。我把它缩小到只看到robocopy,当它运行时,这个工具会报告成功。e、 g.如果我只在批处理文件中键入robocopy,它仍然会报告成功

以下是我正在运行的代码,用于在发生合法错误时尝试并导致错误:

机器人副本C:\backup\D:\backup 设置/A errlev=%ERRORLEVEL&24% 退出/B%errlev%

有什么想法吗

我想看看:

还有,我第一次看到这个:。我打赌它可能会帮助您生成一个按预期工作的命令行

哦,也许我错了,sql是这个问题的一个重要部分。在这里可以看到一个非常简洁的指南,看起来它正好回答了您的问题?

我想看一下:

还有,我第一次看到这个:。我打赌它可能会帮助您生成一个按预期工作的命令行


哦,也许我错了,sql是这个问题的一个重要部分。请参阅此处,以获取一个非常简洁的指南,看起来它正好回答了您的问题?

在作业步骤中,检查以确保您已在“失败时”操作中选择“退出作业报告失败”。另外,在成功命令的“进程退出代码”下,确保您有0。正如Maassql所提到的,还有其他一些成功的错误代码,但我会从0开始,直到您让事情按预期工作,然后添加您希望算作非错误的其他代码


这是假设SQL 2008。如果您使用的是其他版本,提示可能会有所不同。

在作业步骤中,检查以确保您已在“失败时报告作业失败”操作中选择“退出作业报告失败”。另外,在成功命令的“进程退出代码”下,确保您有0。正如Maassql所提到的,还有其他一些成功的错误代码,但我会从0开始,直到您让事情按预期工作,然后添加您希望算作非错误的其他代码


这是假设SQL 2008。如果您使用的是不同的版本,提示可能会有所不同。

我知道这是一篇旧文章,但是

您的代码似乎可以工作,但必须包装在批处理文件中,然后sql需要调用批处理文件,而不是直接调用robocopy

在这里找到了答案


我知道这是一个老帖子,但是

您的代码似乎可以工作,但必须包装在批处理文件中,然后sql需要调用批处理文件,而不是直接调用robocopy

在这里找到了答案


这个问题可能不应该标记为sql。碰巧您正在复制sql server涉及的文件。1编写作业脚本,将其发布到问题2中发布运行Robocopy的批处理文件。3除删除服务器名/公司信息外,不要对其进行更改。4在您完成所有这些之前,请确保您已经完全阅读了我在回答中向您展示的SQLTEAM帖子,并实现了他指示的内容。如果它仍然不起作用,我会尽我所能在我这边复制这个问题。祝你好运这个问题可能不应该标记为sql。碰巧您正在复制sql server涉及的文件。1编写作业脚本,将其发布到问题2中发布运行Robocopy的批处理文件。3除删除服务器名/公司信息外,不要对其进行更改。4在您完成所有这些之前,请确保您已经完全阅读了我在回答中向您展示的SQLTEAM帖子,并实现了他指示的内容。如果它仍然不起作用,我会尽我所能在我这边复制这个问题。祝你好运两个都已按说明设置,但仍然没有得到任何结果。我确实在这里运行了您的命令行,作业按预期出错。如果我想到其他事情,我会让你知道的。两个都按规定设置了,但仍然没有得到任何结果。我确实在这里运行了你的命令行,作业按预期出错。如果我想到别的事,我会告诉你的。