SSIS之-DTS对象&事件

1.Dts 是类 Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptObjectModel 类的一个实例,Dts 对象有 7 个属性和一个方法,以下是DTS几个成员的简介:

a. Connections-包中定义的一个连接,使用这个连接可以获得检索外部数据
b. Events-一个事件的集合,使用这个接口可以捕获到预定义事件,扩展事件
c. ExecutionValue-一个可读写的属性,通过这个属性可以附加自定义属性,使用自定义的对象可以附加任何想要的信息
d. TaskResult-这个属性可以设置任务状态为成功或失败,这是控制语句流的唯一方法,退出之前必须设置这个属性
e. Transaction-获得容器中的事务
f. Log-这个方法用来写日志

Dts 对象提供和 package 交互的所有属性,要注意的是 Dts 只存在于 Script task 中,在 Script Compontent 中没有这个对象

2.Script task 中的事件可以用日志记录下来,事件是从对象中发送一个消息标明一个动作正在发生或者将要发生。程序通过事件处理程序
来捕获事件。使用 Dts 对象中的 Events 属性来发起一个事件, Events 属性是 IDTSComponentEvents 接口的一个实现对象,这个接口中定
义了可以触发的事件。
a. FireBreakpointHit-运行到断点时触发事件
b. FireError-程序出错时触发事件
c. FireInformation-使用消息触发事件
d. FireProgress-遇到 progress 的时候触发事件
f. FireQueryCancel-触发一个事件表明是否停止执行包
g. FireWarning-程序出现警告时触发事件
h. FireCustomEvent-触发用户自定义事件
在 SSIS 中所有的事件都可以写入到一个日志中,这在调试和解决问题中很有用。在 SSIS Logging 工具中设置日志记录。

原文地址:https://www.cnblogs.com/roseHLF/p/DTS.html