ETL-SSIS抽取Oracle数据库数据的相关配置

本文详细介绍了如何使用SSIS在visualstudio2017环境下连接Oracle数据库,包括所需软件环境的配置,如Oracleclinet32位、PLSQL、AttunitySSISOraAdaptersSetup的安装与测试,以及tnsnames.ora文件的配置方法。

一、目的
很多时候 ETL工具会用于抽取数据库的一些信息,特别是SSIS抽取Oracle的相关数据的时候有些特别

二、安装的软件环境要求

  • visual studio2017(SSDT) 版本无要求【注意此软件默认是32位的】

  • windows server2012 64位

  • Oracle clinet 32位(必须是32位的)要不然SSIS无法连接Oracle[特别注意,如果后面SSIS 无法正常执行 ,可以将32位与64为的都要安装 ]

  • AttunitySSISOraAdaptersSetup 32位(测试可以)、64位

  • PLSQL 连接数据库测试专用
    有了以上软件那么就可以了
    三、安装配置
    1.ORACL连接通信的基本配置

  • 先下载Oracle clinet 32位(必须是32位的),再安装

  • 安装PLSQL

  • 测试
    配置在文件夹C:\app\Administrator\product\11.2.0\client_2\network\admin中的tnsnames.ora
    tnsnames.ora格式主要要求
    服务器名=
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = host)(PORT = portnumber))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = servicename)
    )
    )
    在这里插入图片描述
    通过PLSQL 录入用户名,密码能登陆表示没问题配置没问题。
    2.ETL-SSIS基本配置

  • 下载安装visual studio2017(SSDT)

  • 下载安装AttunitySSISOraAdaptersSetup

  • 配置测试
    ① 拖入工具OLE DB源链接
    连接管理空白处右击,选择新建立OLE DB连接
    在这里插入图片描述

②在配置OLE DB 连接管理器中点击新建
在这里插入图片描述
③选择Oracle Provider for OLE DB
在这里插入图片描述
⑤ 输入 服务器名 (刚刚路径tnsnames.ora中的服务器名),用户名密码,点击测试成功即可,密码会自动保护的所以要建立变量,请参考我前面的文章
在这里插入图片描述
⑥.在控制流中的数据流中拖入OLE DB 源
在这里插入图片描述
⑦ 在OLE DB 源中 ,选择刚刚新建立的 ORACLE 管理器即可,通过命令的方式直接查询,这里会报错,信息如下:
TITLE: Microsoft Visual Studio

显示预览时出错。


ADDITIONAL INFORMATION:

系统无法在消息文件中为 OraOLEDB 找到消息号为 0x80040e51 的消息文本。 (OraOLEDB)

但是可以不管,应为这个不影响后面的执行 ,我也不知道为什么

在这里插入图片描述

三、再引入OLE DB 目标。点击启动执行后,正确从ORACLE 将数据倒入 MS SQL SERVER。
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值