我有一个由sql server agent运行的预定项目。它包含多个包。其中一个包包含脚本任务,该任务调用我在azure上部署的api。整个过程在虚拟机上运行。
每当该进程按照计划从代理运行时,它会抛出一个错误(目标调用方法抛出异常),如屏幕截图所示。但是如果我在VS中手动运行该过程它工作正常(如果我从IS目录运行特定的包,它工作正常)。我试图在我的api的最后一个声明上登录。它工作正常。它执行到最后一个语句没有任何问题。
我浏览了许多与SSIS Script Task Fails when run from SQL Agent类似的链接,但没有找到解决方案。
有人可以帮帮我吗?提前谢谢。
答案 0 :(得分:0)
在花了这么多时间理解这个问题之后,我已经找到了解决自己问题的方法。 在SSIS中使用脚本任务有一些限制。我从它调用的API花了太多时间推动脚本任务结束异步线程执行。之后它返回失败状态。 (在调试模式下没有出现此问题。) 然后我尝试使用 HttpClientConnection 来使用sync方法,但它的主要限制是超时限制。任何电话都可以设置最长5分钟。
最后,我将该API拆分为多个任务,以消除解决了我的问题的超时。感谢。