Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用作业MS SQL server代理将.bak文件复制到另一个Windows服务器_Sql Server - Fatal编程技术网

Sql server 使用作业MS SQL server代理将.bak文件复制到另一个Windows服务器

Sql server 使用作业MS SQL server代理将.bak文件复制到另一个Windows服务器,sql-server,Sql Server,我试图每晚将.bak文件从服务器a复制到服务器B。 我可以使用SQL server作业代理每天晚上运行这个吗? 我正在考虑将copy命令添加为作业步骤中的语句。 类似于:“复制”G:\source\folder\“\target\folder\” 在步骤内部,将类型设置为操作系统(CmdExec)。 有办法吗?这是关于复制文件的命令的问题吗 如果要复制整个文件夹,请使用robocopy而不是copy,您可以制作一个SSIS包来完成此操作,然后从SQL代理运行它 但是,不要使用逻辑驱动器,例如G:

我试图每晚将.bak文件从服务器a复制到服务器B。 我可以使用SQL server作业代理每天晚上运行这个吗? 我正在考虑将copy命令添加为作业步骤中的语句。 类似于:“复制”G:\source\folder\“\target\folder\” 在步骤内部,将类型设置为操作系统(CmdExec)。
有办法吗?

这是关于复制文件的命令的问题吗


如果要复制整个文件夹,请使用robocopy而不是copy,您可以制作一个SSIS包来完成此操作,然后从SQL代理运行它


但是,不要使用逻辑驱动器,例如G:--如果服务器没有相同的映射,它将无法工作。使用实际命名的服务器:\serverA\source\folder到\serverB\target\folder。

简短回答是肯定的。您可以尝试SSIS包,如所述或所述。另一种选择是使用windows任务调度器(与使用SQL Server代理相比)和一个简单的bat脚本来完成相同的任务