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

二、安装的软件环境要求

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

  • windows server2012 64位

  • Oracle clinet 32位(必须是32位的)要不然SSIS无法连接Oracle

  • 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)
    )
    )
    ETL-SSIS抽取Oracle数据库数据的相关配置
    通过PLSQL 录入用户名,密码能登陆表示没问题配置没问题。
    2.ETL-SSIS基本配置

  • 下载安装visual studio2017(SSDT)

  • 下载安装AttunitySSISOraAdaptersSetup

  • 配置测试
    ① 连接管理空白处右击,选择新建立OLE DB连接ETL-SSIS抽取Oracle数据库数据的相关配置
    ②在配置OLE DB 连接管理器中点击新建
    ETL-SSIS抽取Oracle数据库数据的相关配置
    ③选择 DB provider for Oracle
    ETL-SSIS抽取Oracle数据库数据的相关配置
    ⑤ 输入 服务器名 (刚刚路径tnsnames.ora中的服务器名),用户名密码,点击测试成功即可,密码会自动保护的所以要建立变量,请参考我前面的文章
    ETL-SSIS抽取Oracle数据库数据的相关配置
    ⑥.在控制流中的数据流中拖入ORACLE 源ETL-SSIS抽取Oracle数据库数据的相关配置
    ⑦ 在Oracle 源编辑器中 ,选择刚刚新建立的 ORACLE 管理器即可,通过命令的方式直接查询就好了。
    ETL-SSIS抽取Oracle数据库数据的相关配置
    三、可以啦。后面的按照实际需求来就行了。

相关文章:

  • 2021-04-24
  • 2021-09-28
  • 2021-11-23
  • 2021-07-19
  • 2022-12-23
  • 2021-11-08
  • 2021-08-13
  • 2021-10-09
猜你喜欢
  • 2022-12-23
  • 2022-01-06
  • 2022-12-23
  • 2021-11-16
  • 2022-12-23
  • 2021-08-09
  • 2021-12-04
相关资源
相似解决方案