【发布时间】: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