SSIS:为​​什么这不记录?

sad*_*add 12 ssis

我不知道这是否有帮助,但我启用了记录到我的C盘上名为test.txt的文本文件.

Public Sub Main()
    Dim rowsProcessed As Integer = 100
    Dim emptyBytes(0) As Byte

    Dts.Log("Testing, Test 1,2,3", rowsProcessed.ToString, emptyBytes)

    Dts.TaskResult = ScriptResults.Success
End Sub
Run Code Online (Sandbox Code Playgroud)

cod*_*ike 24

您必须进入SSIS-> Logging菜单并勾选复选框,如疯狂的复选框 - 滴答声 - 忍者才能使其正常工作.

有各种复选框需要检查,其中一些仅在您单击脚本任务时出现,所以我花了一些时间来解决这个问题:

  • 首先,通过在"提供者和日志"选项卡上勾选,启用您的日志记录提供程序(您已设置,对吗?).
  • 然后切换到Details选项卡(显示您可能要记录的各种事件)
  • 对于该DTS.Log()方法,您需要ScriptTaskLogEntry事件,但它们在您单击左侧树中的"脚本任务"时显示.
  • 因此,单击左侧树中的每个脚本任务,启用它进行日志记录,然后在详细信息选项卡上勾选脚本任务事件.
  • 还要确保为每个脚本任务勾选了日志记录提供程序

另请参阅:http://msdn.microsoft.com/en-us/library/ms136131.aspx


Hap*_*own 10

这是一个老问题,@ codeulike已经很好地回答了这个问题,但是我想在调试模式中添加一个关于日志记录行为的注释,特别是对于SSIS或SSIS日志记录的新人(比如我) - 假设你已经完成了所有的配置记录所需,如果执行您希望记录的选定任务,它仍然不会记录.只有执行(或调试)整个包,才能进行日志记录.