执行流程任务无法在作业中执行Rust脚本

时间:2018-08-13 15:14:27

标签: sql-server ssis rust ssms

我为导入作业编写了一个小的Rust脚本。我通过Execute process task将脚本执行添加到SSIS包中,并设置了正确的工作目录。使用调试器,脚本可以正常运行,例如正常运行时不会出现问题。通过cmd或PowerShell。

当我在SSMS中作为代理作业启动作业时,程序包失败并显示

  

进程出口代码为“ -1073741515”,而预期的值为“ 0”。

我尝试过的

  • 用一个非常基本的Rust脚本替换该脚本,该脚本只将一行写到工作目录中的文件中,以排除该脚本因某种原因而出现恐慌的可能性,但仍然没有。
  • 该脚本使用i686-pc-windows-msvc工具链进行编译。使用64位时,脚本根本无法在服务器上运行。
  • 执行目录和工作目录的权限看起来还不错。两个文件夹的Full control

由于执行是在服务器上进行的,因此我认为这很可能是权限问题,但我终生无法弄清问题所在。

1 个答案:

答案 0 :(得分:0)

好的,问题确实出在运行该作业的默认 SQL Server服务代理帐户中。如果我使用代理帐户运行该作业,则运行正常。

我将不得不研究Service Agent的配置,但在此之前,它是Proxy帐户。