- 3
- 0
- 约8.79千字
- 约 11页
- 2021-11-28 发布于福建
- 举报
专家解答
修改你的 ActiveX Script 任务的最佳方法就是使用脚本组件数据流任务。
这个脚本组件允许你在自己的数据流中执行 VB.Net 代码。当你把一个脚本组件
添加到一个数据流中时, 你需要选择下面其中一个选项: 如何使用 SSIS 中的逆
透视数据流转换
源 – 你的代码将从某些地方检索数据,然后把行添加到该数据流中。
目标地址 – 你的代码将从这个数据流的字段中检索数据, 然后把这些数据
保存在某个地方。
转换 – 你的代码将在这个数据流的字段上做一些转换。
要针对一个 Oracle 数据库执行参数查询, 你需要选择源。 下面是我们作为一
个实例建立的数据流:
Oracle 参数查询
src=/UploadFiles_7269/200907/20090713094
721798.jpg width=414 twffan=done
图一
上面数据流的第一个步骤是一个针对 Oracle 数据库执行一个参数查询并且
添加行到数据流中的脚本组件源。 RowCount 分配行数到一个程序包变量中, Flat
File Destination 把每行都写到一个文本文件中,这就允许我们和容易看到抽
取的数据。我们将把全部的注意力放在配置脚本组件源和我们需要用来从
.Net
Oracle 检索数据的 VB 上。 高效数据检索优化应用程序性能
下面三个步骤与配置脚本组件源有关:
输入和输出 – 定义要添加到数据流中的输出字段。
连接管理器 – 指定在 SSIS 程序包定义的任何连接管理器, 这里的程序包
就是我们将在 VB.Net 代码中使用的。
脚本 - 指定我们在 VB.Net 代码中使用的任何程序包变量并且输入 VB.Net
代码。
输入和输出
当你开始编辑脚本组件源属性时, 编辑器中的第一页就是如下显示的输入和
输出:
图二
使用这个页面指定你想添加到数据流中的输出字段。 右键单击输出字段来添
加字段。在 VB.Net 代码中,你要在某个时间添加一行到数据流中并且指定这里
定义的每个输出字段的值。
连接管理器
连接管理器页面显示如下:
图三
使用这个页面来指定你在 SSIS 程序包中定义的任何连接管理器,这个程序
包正是你想在 VB.Net 代码中使用的。填写带有自己选择的标识符的名称字段 ;
你输入的名称将指出你怎样引用 VB.Net 代码中的连接管理器。这个连接管理器
字段是一个下拉菜单,你可以选择 SSIS 程序包定义的任何连接管理器。在我们
的例子中,我们将写 ADO.Net代码来访问 Oracle 数据库。当你定义这个连接时,
可以打开它, 关闭它等等, 在代码中让 SSIS 程序包解决这些细节是很有意义的。
在下面的脚本部分中,我将介绍怎样在代码中访问连接管理器。
脚本
脚本页面显示如下:
图四
在 ReadOnlyVariables 或者 ReadWriteVariables 中列出你想要访问 VB.Net
代码的 SSIS 程序包中定义的任何变量。在这个例子中,我们将在我们的 SQL语
句的 where 从句中使用 v_dept 变量。
在这个页面上有一个设计脚本按钮 ( 上面的截图中没有显示 ); 单击它启动应
用程序环境的 Mi
原创力文档

文档评论(0)