SQL Server 2014 SSIS 包在作为代理运行时忽略脚本任务

bva*_*pen 7 sql-server ssis visual-studio ssis-2014

好的,这就是我要做的。SSIS 包,用于从我们的生产系统查询数据并将它们放入 CSV。有一个将它们上传到第三方的 VB 脚本任务。需要一个带有身份验证的多帖子 HTTP 帖子以及在第 3 方的标头中发送的几个特定字段,因此必须执行自定义 VB 脚本而不是使用 Web 目标。

我有一个 ForEach 循环,通过脚本上传每个文件,然后删除它。在 BIDS 中效果很好。但是当我将它上传到 SSIS 包存储时,上传部分不起作用。但不会抛出任何错误,因为文件仍然被删除。

控制流

查询部分工作,吐出 CSV。脚本任务除了删除文件之外什么都不做。

投入各种 SSIS 登录包和脚本。将“Hello World”日志扔到脚本的第一行,它永远不会被触发。

我所做的:

创建具有完全访问权限的代理,将其链接到新的 Creds 和 SQL 登录名。没有。使 SQL 登录对所有内容都拥有权限,什么都没有。作为新的代理执行帐户和服务帐户运行包。甚至更改了运行 SQL AGENT 服务的帐户(新 SQL 服务器,现在允许将其搞砸)。将包作为 32 位运行。认为它与被设置为“Copy Local = True”的 ScriptTask 引用有关,但并没有改变它。

在投标中工作正常,我在另一个客户的环境中使用了相同的脚本,并且在那里工作正常。我不知道还有什么可以尝试的。有任何想法吗?如果需要,我可以上传代码部分。

证书

SQL 帮助历史记录

bva*_*pen 0

我的 SSIS 包最初是在 VS2013 中创建的,为了这个项目我将其迁移到 VS2015。它在 Visual Studio 中运行良好,但在作为 SQL AGENT JOB 运行时无法调用上传脚本,并且由于我处于新环境中,我认为出现了其他问题。

安装了 VS2013 + 2013 年的 Data Tools BI 版本,打开原始包 + 将其上传到 SSIS 包存储,现在工作正常,即使作为 SQL AGENT JOB 也是如此。仍然不知道为什么它在迁移到 2015 年时跳过脚本任务,但它现在可以工作,所以我没关系永远不会找出原因。