我有一个带有 Web 服务任务的 SSIS 包,该任务由 sql server 作业执行。Web 服务任务配置为使用 .dtsConfig 文件中提到的服务 url 调用 .asxm 服务。
我们的测试团队尝试了一个场景,在该场景中,在 .asmx 服务中重命名了一个 SP,以确保服务调用将失败。
从 SSIS 调用 .asmx 服务时按预期失败,但执行 SSIS 包的作业在作业历史记录中显示成功状态。
这是正确的行为吗,Web 服务任务是异步的吗?
我有一个带有 Web 服务任务的 SSIS 包,该任务由 sql server 作业执行。Web 服务任务配置为使用 .dtsConfig 文件中提到的服务 url 调用 .asxm 服务。
我们的测试团队尝试了一个场景,在该场景中,在 .asmx 服务中重命名了一个 SP,以确保服务调用将失败。
从 SSIS 调用 .asmx 服务时按预期失败,但执行 SSIS 包的作业在作业历史记录中显示成功状态。
这是正确的行为吗,Web 服务任务是异步的吗?
SSIS 包是存储在文件系统中,还是存储在 mssql db 中?
MSSQL 作业代理异步执行非 MSSQL 作业/步骤,如果它执行的东西在 MSSQL 环境之外,它将启动外部进程并报告成功。我认为将包部署到 MSSQL Server 而不是文件系统是更明智的做法。
它还取决于您如何处理包中的任务错误/结果,您可以实现警报、引发错误等...
以下是有关 MSSQL 2k12 上同步/异步作业执行的一些链接: