SSIS SMTP 连接在每个 Foreach 循环后重新建立连接

SSIS SMTP Connection Reestablish Connection after every Foreach Loop

我在 SSIS 中有一个 foreach 循环,它为它循环通过的每条记录发送一封电子邮件。作业运行 10 分钟后出现 SMTP 连接超时错误,这是 exchange 服务器上的超时设置。

有什么方法可以在 foreach 循环的每次迭代后重新建立 SSIS 包中的连接?我在 sqlserver 2014.

一种选择是调用 SQL 服务器 sp_sendmail 但这可能是不可接受的。 您可以尝试破解 smtp 连接以重置,方法是使用连接字符串的表达式,然后更改用于构建连接字符串的 foreach 循环中的变量——不过我还没有尝试过。值得一试!