• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

SSIS-调式脚本组件_sqlserver

sqlserver 搞代码 3年前 (2018-06-17) 134次浏览 已收录 0个评论

SSIS比DTS的日志架构更加强大,你再也没有必要写入一个MSGBOXES来获得你所需要的日志信息

因为你的脚本组件是继承于一个有LOG方法的ScriptComponent组件,这个方法允许你返回一个消息到SSIS包的日志中,它会触发ScriptComponentLogEntry的调用,例如下面代码
(vb 代码) 
Dim x(0) As Byte
Me.Log(“Hello”, 0, x)

以捕抓这个事件你必须允许日志事件,可以在SISS的日志设置中设置

但是比较讨厌的是你必须为每个任务都这样设置而不是直接从包中继承过来,如果讨厌的话可以使用下面方式

你可以在包的级别配置哪类事件可以被触发,如:消息、进度、警告、错误等
如下代码:
Me.ComponentMetaData.FireInformation(0, “Simons Task”, “Some message to return”, “”, 0, True)

这样一旦你允许在包级别日志记录OnInformation事件,那么上面语句所产生的信息将被捕抓到

要想很容易的在运行时看到事件的相关信息,你可以显示日志事件窗口(SSIS 菜单, LogEvents 选项)

最后,你依然可以使用msgboxes作为断点,如果你愿意

http://www.gaodaima.com/?p=36212SSIS-调式脚本组件_sqlserver

欢迎大家阅读《SSIS-调式脚本组件_sqlserver,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址