专家解答

修改你的ActiveX Script任务的最佳方法就是使用脚本组件数据流任务。这个脚本组件允许你在自己的数据流中执行VB。Net代码。当你把一个脚本组件添加到一个数据流中时,你需要选择下面其中一个选项: 如何使用SSIS中的逆透视数据流转换

源 – 你的代码将从某些地方检索数据,然后把行添加到该数据流中。

目标地址 – 你的代码将从这个数据流的字段中检索数据,然后把这些数据保存在某个地方。

转换 – 你的代码将在这个数据流的字段上做一些转换。

要针对一个Oracle数据库执行参数查询,你需要选择源。下面是我们作为一个实例建立的数据流:

Oracle参数查询

上面数据流的第一个步骤是一个针对Oracle数据库执行一个参数查询并且添加行到数据流中的脚本组件源。

Row Count分配行数到一个程序包变量中,Flat File Destination把每行都写到一个文本文件中,这就允许我们和容易看到抽取的数据。我们将把全部的注意力放在配置脚本组件源和我们需要用来从 Oracle检索数据的VB。Net上。

高效数据检索优化应用程序性能

下面三个步骤与配置脚本组件源有关:

输入和输出 – 定义要添加到数据流中的输出字段。

连接管理器 – 指定在SSIS 程序包定义的任何连接管理器,这里的程序包就是我们将在VB。Net代码中使用的。

脚本- 指定我们在VB。

Net代码中使用的任何程序包变量并且输入VB。Net代码。

输入和输出

当你开始编辑脚本组件源属性时,编辑器中的第一页就是如下显示的输入和输出:

使用这个页面指定你想添加到数据流中的输出字段。右键单击输出字段来添加字段。在VB。Net代码中,你要在某个时间添加一行到数据流中并且指定这里定义的每个输出字段的值。

连接管理器oracle认证更多详细资料

连接管理器页面显示如下:

使用这个页面来指定你在SSIS程序包中定义的任何连接管理器,这个程序包正是你想在VB。Net代码中使用的。填写带有自己选择的标识符的名称字段;你输入的名称将指出你怎样引用VB。

Net代码中的连接管理器。这个连接管理器字段是一个下拉菜单,你可以选择SSIS程序包定义的任何连接管理器。在我们的例子中,我们将写ADO。Net代码来访问Oracle数据库。当你定义这个连接时,可以打开它,关闭它等等,在代码中让SSIS程序包解决这些细节是很有意义的。

在下面的脚本部分中,我将介绍怎样在代码中访问连接管理器。

脚本

脚本页面显示如下:

在ReadOnlyVariables 或者ReadWriteVariables中列出你想要访问VB。Net代码的SSIS程序包中定义的任何变量。在这个例子中,我们将在我们的SQL语句的where从句中使用v_dept变量。

在这个页面上有一个设计脚本按钮(上面的截图中没有显示);单击它启动应用程序环境的Microsoft Visual Studio,在这里,你可以输入VB。Net代码来访问Oracle数据库并且配置该数据流中的行和列。

现在,让我们写脚本组件源的代码。

如下,添加一个引用到System。Data。OracleClient集合中。右键单击引用节点,从内容菜单中选择引用,从可用集合列表中选择集合,接着单击添加按钮。这里有一些集合引用是自动添加的;Oracle集合并非如此,所以需要你添加。

下面是针对Oracle数据库执行参数查询和添加结果到数据流中的VB。

Net代码:

Imports System

Imports System。Data

Imports System。Math

Imports Microsoft。SqlServer。Dts。Pipeline。Wrapper

Imports Microsoft。

SqlServer。Dts。Runtime。Wrapper

' STEP 1: add import of OracleClient

Imports System。Data。OracleClient

Public Class ScriptMain

Inherits UserComponent

' STEP 2: add variables

Private connMgr As IDTSConnectionManager90

Private oracleConn As OracleConnection

Private oracleCmd As OracleCommand

Private oracleRdr As OracleDataReader

' STEP 3: add override to get connection

Public Overrides Sub AcquireConnections(ByVal Transaction As Object)

connMgr = Me。

Connections。ORCL

oracleConn = CType(connMgr。AcquireConnection(Transaction), _

OracleConnection)

End Sub。

全部

ssis oracle配置,通过SSIS执行Oracle参数是什么?相关推荐

  1. oracle配置网络监听,oracle 配置 网络监听

    tnsping是否可以证明Oracle数据库可用? 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求.Oracle官方对其的定义为:A process ...

  2. jdbc oracle存储过程,java jdbc 执行oracle存储过程

    java jdbc 执行oracle存储过程 发布时间:2020-07-12 08:25:32 来源:51CTO 阅读:188 作者:v512345 java代码 public Connection ...

  3. oracle 并行执行脚本,批量执行Oracle脚本

    场景:linux上批量执行oracle脚本的shell脚本 linux下批量执行oracle脚本的shell脚本 #! /bin/bash -l create_dbtable() { set -x d ...

  4. oracle执行脚本顺序执行吗,【ORACLE】记录通过执行Oracle的执行计划查询SQL脚本中的效率问题 - 不及格的飞鱼...

    记录通过执行Oracle的执行计划查询SQL脚本中的效率问题 问题现象: STARiBOSS5.8.1R2版本中,河北对帐JOB执行时,无法生成发票对帐文件. 首先,Quartz表达式培植的启动时间为 ...

  5. toad关联oracle,配置toad远程连接oracle

    配置toad远程连接oracle 在oracle服务器上: C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN目录 文件:listen ...

  6. oracle配置jdk版本号,升级oracle中的JDK版本

    Oracle自8i起就全面支持java,但各个版本的oracle中默认jdk版本均不相同,oracle8i中为jdk1.2,oracle9i中为jdk1.3,oracle10g中为jdk1.4~~至笔 ...

  7. Oracle中通过游标执行带参数的存储过程实现解析CLOB字段内的xml字符串:

    摘要:近来之前的项目数据出现了问题,原因是由于之前在设计数据库的时候把时间字段设置成了字符串格式,所以给后期的数据操作带来了很大的麻烦,这里提醒一下各位程序猿,以后在开发项目的时候时间字段一定要是时间 ...

  8. oracle中作业无法执行,Oracle运行JOB报ORA-27492:无法运行作业

    [场景说明]数据库版本:11.2.0.3,创建SCHEDULER JOB,前台运行的时候没有报错,但是设置成后台JOB的时候,就是不会自动运行,且报如下错误 ORA-27492和ORA-06512 [ ...

  9. oracle php 执行时间,在执行Oracle pl/sql-oci8的PHP中,什么时候执行自动回滚?

    最近不得不对此做一些测试.当发生未处理的异常时,Oracle似乎会部分回滚到包含同一会话的begin block或commit的最顶层(并非总是返回到先前的commit).给定一个具有int id和v ...

最新文章

  1. ELECTRA 超过bert预训练NLP模型
  2. Mantis 缺陷管理系统配置与安装
  3. 一台支持vlan管理的交换机_关于交换机的VLAN技术你了解多少?
  4. 为什么ConcurrentHashMap的读操作不需要加锁?
  5. 后台开发之IO缓冲区管理
  6. 用三个线程实现生产者消费者模型,其中一个线程作为生产者,二个线程作为消费者,生产者随机生产一个时间戳或者字符串,消费者消费这个时间戳,并不能重复消费,并将其打印出来
  7. linux运维技巧,Linux运维需要掌握的17个实用技巧
  8. 小霸王被申请破产重整;虎牙员工自曝被HR抬出公司;Office 2010被微软终止服务|极客头条
  9. python 数组学习
  10. mysql 使用内置函数来进行模糊搜索(locate()等)
  11. 2021-05-15 SqlServer面试题 通用篇
  12. 用Python实现一个电影订票系统
  13. 【洛谷】P3376 【模板】网络最大流
  14. PHP借用Redis消息队列实现高并发下发送邮件功能
  15. [Linux 驱动] -- 驱动调试技巧点滴分享
  16. 智能手环数据研究1——系统响应时延简易评估
  17. 基于Android 的大学生理财系统
  18. 【代码审计】iCMS_v7.0.7 apps.admincp.php页面存在SQL注入漏洞分析
  19. 从雄心创业到无奈打工,我与SEO的爱恨情仇
  20. D. The Beatles(思维+枚举)

热门文章

  1. jenkins搭建记录
  2. JAVA云音乐后端内容管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  3. 盛邦安全入选《2022年中国网络安全市场全景图》10项细分领域
  4. linux hiredis yum,Centos7 安装Redis和Hiredis
  5. 如何修改文件创建时间?
  6. 基于PHP+MySQL简历模板下载管理系统
  7. python的函数嵌套机制
  8. 微软word两排字左右对齐的方法
  9. fatkun|图片批量下载
  10. JQuery前后端分离