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

标签 sql-server ssis rust ssms

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

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

The process exit code was "-1073741515" while the expected was "0".

我尝试了什么

  • 用一个非常基本的 Rust 脚本替换脚本,该脚本仅将一行写入工作目录中的文件,以排除脚本以某种方式崩溃的可能性,但仍然没有。
  • 该脚本是使用 i686-pc-windows-msvc 工具链编译的。对于 64 位,脚本在服务器上根本不起作用。
  • 执行目录和工作目录的权限看起来没问题。 完全控制 两个文件夹。

由于执行是在服务器上进行的,所以我认为这很可能是权限问题,但我终究无法弄清楚哪里出了问题。

最佳答案

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

我必须查看服务代理的配置,但在那之前,它是代理帐户。

关于sql-server - 执行流程任务无法在作业中执行 Rust 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51825522/

相关文章:

SQL:如何用相同的值填充两个特定行之间的行?

rust - 删除不可变借用以进行可变借用

rust - 实现 `IntoIterator` ,将数组更改为结构

php - 如何从php中的数据库中获取最大值?

sql-server - 在计算列中使用另一个数据库中的函数

c# - 循环访问 SSIS 中的表时刷新元数据

设计器组件出现 SSIS 2012 SP1 "Value of null is not valid for stream"错误

r - Analysis Services 多维数据集的数据整理

arrays - 将数组分配到运行时已知大小的堆上

sql-server - SSIS 中的更新插入