【问题标题】:Getting error while exciting AzCopy command from Execute Process Task in SSIS从 SSIS 中的执行流程任务中激发 AzCopy 命令时出错
【发布时间】:2019-08-23 19:36:01
【问题描述】:

我正在尝试从 SSIS 执行 AzCopy 命令。为此,我正在使用执行流程任务。在可执行文件中,我正在传递 CMD 路径。

参数如下:

azcopy copy "https://xxxxxxxxxx.blob.core.windows.net/customers" "https://xxxxxxxxxx.blob.core.windows.net/archive" --recursive

错误:

错误:0xC0029151 在执行进程任务,执行进程任务:在 执行 "C:\Windows\System32\cmd.exe" "azcopy copy "https://xxxxxxxxxx.blob.core.windows.net/customers" "https://xxxxxxxxxx.blob.core.windows.net/archive" --recursive" 在 "", 进程退出代码为“1”,而预期为“0”。任务失败: 执行流程任务

我已经通过 CMD 对其进行了测试,并且运行良好。

【问题讨论】:

  • 在 Visual Studio 中运行或通过代理作业运行部署时是否会发生这种情况?
  • 这发生在 Visual Studio 中。
  • 在 Execute Proess Task 的参数中,在前面添加不带引号的“/K”,并设置 WindowStyle=Normal。所以论点是: /K azcopy copy "..." "..." 。 /K 告诉 CMD 执行命令但保持 cmd 窗口打开。这应该会给你一些关于它为什么不运行的方向。然后,一旦你让它工作,我会将 /K 更改为 /C。

标签: azure ssis etl azcopy


【解决方案1】:

错误:

您的可执行文件应该指向 AzCopy.exe 并且参数应该开始 复制“c:\Folder\textFile.txt” "https://xxxxxxxxxx.blob.core.windows.net/archive"

【讨论】:

    【解决方案2】:

    我遇到了类似的问题,原因是其中一个参数中有一个空格字符。我设置了不同的属性,可执行属性设置为 azcopy.exe,我的参数属性设置为:cp "<source path>" "<destinationURLwithappendedSAStoken>"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多