我有一个带有web服务任务的SSIS包,该任务由sql server作业执行。web服务任务配置为使用.dtsConfig文件中提到的服务url调用.asxm服务。
我们的测试团队尝试了这样一个场景:在.asmx服务中对SP进行重命名,以确保服务调用失败。
从SSIS调用.asmx服务时,如预期的那样失败,但执行SSIS包的作业在作业历史记录中显示成功状态。
这是正确的行为吗? web服务任务是否是异步的?
发布于 2013-04-23 22:40:31
SSIS包是存储在文件系统中,还是存储在mssql数据库中?
MSSQL作业代理异步执行非MSSQL作业/步骤,如果它执行内容不在MSSQL环境中,它将启动外部进程并报告成功。我认为更明智的做法是将包部署到MSSQL Server中,而不是文件系统中。
它还取决于您如何处理包中的任务错误/结果,您可以实现警报,引发错误等。
以下是有关在MSSQL 2K12上执行同步/异步作业的一些链接:
Execute a SSIS package in sync or async mode from SQL Server 2012
https://stackoverflow.com/questions/15976503
复制相似问题