【问题标题】:SSIS in SQL 2014 running an Execute Process Task failingSQL 2014 中的 SSIS 运行执行进程任务失败
【发布时间】:2017-09-08 22:14:40
【问题描述】:

在 ETL 进程任务中运行 Cmd.exe 失败,退出代码为 1。

如果我以同一用户身份运行该命令,我将在 ETL 之外运行 SQL 代理作业,它运行良好并给出退出代码 0。

我在事件查看器中看到了一些 DCOM 错误,我已采取措施向我通过 SQL 代理作业运行 ETL 的用户授予权限。但是还是失败了。

关于以特定用户身份跨服务器运行 CMD 命令,我还需要检查其他事项吗?

【问题讨论】:

  • 听起来像是权限
  • 如果没有权限,有时批处理文件和 CMD 可以通过返回码做意想不到的事情。如果您可以共享您的代码以及它在 SSIS 中的调用方式以及您如何以交互方式对其进行测试,那么它可能会对它有所帮助。例如,一些命令行工具即使工作也返回非零值。
  • 它实际上是在调用命令,我在我们从第 3 方供应商生成的日志文件中得到输出。发生故障时出现的错误是错误:发生意外错误。据我所知..错误是它试图从代码中连接到不同的服务器。

标签: sql-server cmd ssis share networkcredentials


【解决方案1】:

只是说这最终是一个权限问题,它可以在默认文件夹中写入文件。直到我再把日志倒掉一点,它才显现出来。我必须让我正在运行代理作业的用户成为 SSIS 服务器上管理员组的一部分,以允许进程正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    相关资源
    最近更新 更多