SSIS没有在INT服务器上使用执行进程任务执行.exe
本文关键字:执行 进程 任务 exe INT 服务器 SSIS | 更新日期: 2023-09-27 18:03:36
我有一个可执行文件,我能够在Dev环境中运行,而不是在Int环境中运行。当我尝试使用UNC路径在Int上远程运行。exe时,我得到一个错误,说明。exe是一个16位应用程序,不能在Int机器上运行。这个错误的问题是我构建了。exe,并且知道它不是一个16位的应用程序。当我尝试运行SSIS包在Int上调用。exe时,我没有收到16位错误,但是。exe没有运行。
我已经尝试在执行进程任务中硬编码. exe的位置,并使用一个变量,该变量根据我运行SSIS包的机器动态设置位置。(两者都在Dev中工作,都不在Int中工作)我也可以从Dev中调用Int上的。exe,这并不奇怪,因为。exe是从Int下拉到Dev的。
你知道为什么。exe会在Dev环境中运行,而不是在Int环境中运行吗?
对于这个问题,我有一个答案。
问题出在文件传输过程中,该过程将EXE从Dev服务器移动到Int服务器。该过程是通过Robocopy脚本处理的(我仍然无法获得其参数),这似乎是导致问题的原因。
我不能100%确定是什么原因导致了这个问题,但是脚本没有复制程序集,没有程序集,服务器认为EXE是一个16位应用程序。
诊断问题的有用链接:
运行powershell命令脚本来确定应用程序在每个服务器上的"位度"