SQL Server可写脚本和编程扩展SSIS包

作者:hehai 时间:2009-01-20 16:29:00 

微软的SQL Server 2005中用来替代数据传输服务(DTS)的SQL Server综合服务(SSIS),包含了很多工具用于导入数据并将其转换为有意义的信息,而不仅仅是被动的导入。但是还有一点要注意的是,你会发现这个新的SSIS工具有时候并不能完全覆盖你要做的所有事情。

因此,微软提供了两种基本方法来扩展SSIS的功能。一种方法对那些没有很多编程经验,或者是不需要编写复杂程序的人们来说相对简单;另一种方法就是复杂的,它可以让喜欢挑战的程序员深入SSIS,对其进行很大程度上的扩展。

简单方式:脚本

我们中的大多数人都在某种程度上至少接触过脚本,SSIS通过在SSIS包中使用VB .NET来为程序员提供编写脚本动作的功能。脚本的范围,与客户项目相比,是十分小并且集中的;那是在你需要在现有的包允许或者已经完成的范围内多少做些修改的时候使用的。

在SSIS包里面,有两个元素是你可以用来添加脚本的:Script Task(在综合服务设计应用程序的控制流窗口中)和Script Component(在数据流窗口中)。它们俩的应用环境稍微有些不同。

脚本任务(Script Task)是你用来在包里面实现一般目的的流控制的——它比脚本组件(Script Component)更加全局化,功能更强大,但是也复杂得多。它在包的数据流之外运行,不能被数据流的工作方式约束,虽然脚本任务通常都是只有包被触发的情况下才运行(虽然你可以构建在异常里面)。任务也支持断点和调试,这在你编写了比较精细的具有控制逻辑或者完成某类决策制订的脚本的时候比较有用。关于脚本任务的一个例子就是查询活动目录,寻找一些关于数据的信息,或者是与另外一个数据仓库对话——都是在运行包之前。

脚本组件更加贴近数据流工作的方式。脚本组件不是在整个包中之运行一次,而是它的主要处理为每个需要处理的数据行运行一次。脚本组件有三个比较基本的运行环境:数据源、数据转换,或者数据目标。组件的交互性也比较小——它并不支持脚本任务支持的那种类型的调试,这是其一。使用脚本组件的大多数情况是类似一行接一行的转换,构建客户ODBC目标,或者是不能通过SSIS本地函数处理的不重要的错误处理或者转换动作。

标签:
0
投稿

猜你喜欢

  • 详解vue-router和vue-cli以及组件之间的传值

    2024-05-21 10:31:10
  • mysql自动增量备份的实例方法(本地备份与远程备份)

    2024-01-16 12:28:32
  • Python中的__new__与__init__魔术方法理解笔记

    2021-12-18 14:29:26
  • 教你用Python写一个植物大战僵尸小游戏

    2021-07-19 22:59:37
  • Python 如何实时向文件写入数据(附代码)

    2022-11-10 13:40:03
  • 前端静态资源福利:百度静态JS资源公共库(CDN)

    2022-11-26 22:41:08
  • 使用Python获取字典键对应值的两种方法

    2022-08-04 05:25:16
  • Go语言常用条件判断空值逻辑的使用

    2024-04-25 15:10:07
  • 解决python父线程关闭后子线程不关闭问题

    2023-11-28 22:01:56
  • 利用python实现周期财务统计可视化

    2022-03-19 21:30:41
  • Python脚本实现网卡流量监控

    2022-11-27 11:36:51
  • Python实现获取系统临时目录及临时文件的方法示例

    2022-03-11 00:42:04
  • JavaScript判断两个数组相等的4类方法总结

    2024-05-02 16:17:47
  • pandas 缺失值与空值处理的实现方法

    2023-08-02 03:21:25
  • Python实现的计数排序算法示例

    2022-07-27 15:03:55
  • java正则表达式匹配所有数字的案例

    2023-07-07 02:59:38
  • 教你快速掌握更改表中列顺序的好方法

    2008-11-27 17:14:00
  • python微信跳一跳系列之自动计算跳一跳距离

    2021-08-01 14:18:36
  • js中火星坐标、百度坐标、WGS84坐标转换实现方法示例

    2024-04-25 13:12:57
  • 基于jquery的15款幻灯片插件

    2024-04-09 19:47:56
  • asp之家 网络编程 m.aspxhome.com