我有一个带有脚本任务的SSIS软件包,该脚本任务会激发各种信息和警告消息,例如:
Dts.Events.FireWarning(1, taskName, "Common Version API URL not specified", null, 0);
这在我在SQL Server 2017中运行的笔记本电脑上正常工作。该消息将按需要写入到执行报告中:
但是,当我在使用SQL Server 2016的测试环境中部署和运行程序包时,执行报告不会显示我的任何消息。这可能是由于我不知道的某些设置还是SQL Server 2016中缺少的一项功能?
我实际上没有问题的答案,但是,我的问题已经解决。 Dts.Events.FireWarning等现在可以按预期工作,即我的消息包含在我们的测试(和生产)环境中的执行报告中。由于我没有更改任何代码,因此我只能假定那些环境中的某些内容已更改。我问是否有任何更新可以解释这一点,但我没有收到令人满意的答复。