0

我有一个带有 Web 服务任务的 SSIS 包,该任务由 sql server 作业执行。Web 服务任务配置为使用 .dtsConfig 文件中提到的服务 url 调用 .asxm 服务。

我们的测试团队尝试了一个场景,在该场景中,在 .asmx 服务中重命名了一个 SP,以确保服务调用将失败。

从 SSIS 调用 .asmx 服务时按预期失败,但执行 SSIS 包的作业在作业历史记录中显示成功状态。

这是正确的行为吗,Web 服务任务是异步的吗?

4

1 回答 1

0

SSIS 包是存储在文件系统中,还是存储在 mssql db 中?

MSSQL 作业代理异步执行非 MSSQL 作业/步骤,如果它执行的东西在 MSSQL 环境之外,它将启动外部进程并报告成功。我认为将包部署到 MSSQL Server 而不是文件系统是更明智的做法。

它还取决于您如何处理包中的任务错误/结果,您可以实现警报、引发错误等...

以下是有关 MSSQL 2k12 上同步/异步作业执行的一些链接:

从 SQL Server 2012 以同步或异步模式执行 SSIS 包

执行 SQL Server SSIS 包的不同方法

于 2013-04-23T14:40:31.087 回答