我觉得一个人可能离这个人站得太近了。我继承了一个SSIS package
有两个数据连接对象的。在OLE DB
连接(执行工作)和ADO.NET
连接(到不同的服务器)上进行日志记录。
ADO.NET 连接远端的服务器可能不稳定,我需要使日志记录容错。日志记录任务已经设置为在失败时不会使包失败,也不会使父包失败。然而,这个过程还没有那么远。包失败是因为连接失败,而不是因为任务失败。
这个包的逻辑路径是 Log Start > Do Stuff > Log Completion。在这个特定的例子中,Log Start 成功了,Do Stuff 也成功了。日志完成失败,因为服务器突然不可用。
SSIS 报告级别的错误消息是
日志状态完成错误:无法获取连接“Logging ADO NET”。连接可能配置不正确,或者您可能没有正确的权限来管理此连接。
欢迎所有建议。(谢谢,圣诞快乐)
不确定这是解决方案还是解决方法。无论哪种方式,它都解决了问题。我禁用了 SQL 任务并创建了一个脚本任务。连接发生在 try/catch 中。如果失败,流程将转到“不执行任何操作”的捕获块。随着成功和进展的继续,该包将完成。包含新脚本任务及其代码的屏幕图像。
}