[SSIS][Oracle]安裝 Oracle Driver 提供 SSIS 使用

以往來說在 Windows 平台上開發程式時,搭配 SQL Server 的時候不用太多的考慮到 Driver 的問題,早期來說使用 MDAC,到現在作業系統內建的 WDAC 都很方便。但相對來說搭配 Oracle 就有點麻煩了。因為最近有任務要搭配 Oracle 12c & SQL Server 2014,因此就花了一點時間整理一下安裝的細節。

早期來說因為都是 32 位元,所以使用上來說沒有甚麼太多的需要去選擇,但在使用 Oracle 的 Driver 的時候,就可能要稍微注意一下,因為不見得你的作業系統是 64 位元,你就一定是使用 64 位元的 Driver,以 SSIS 來說,因為開發的時候是使用 SSDT,但因為這個程式是 32 位元的,因此要連接 Oracle 的時候,則需要使用 32 位元的驅動程式;但是開發好的封裝部屬到 SQL Server 上之後,執行的時候又是採用 64 位元,此時則需要 64 位元的驅動程式。而在連接的時候,而在 SSIS 下使用 ADO.Net 的方式,則不能直接使用 IP:Port/SID 的方式指定主機位置,則需要設定好 Net8 Alias 之後,才可以連接,這些都是需要先注意到的事項。

而在 Oracle 官網上面,針對 ODAC ( Oracle Data Access Component ) Windows 的 Driver,除了區分 32 位元和 64 位元,還有分是採用 XCopy 或是透過安裝程式安裝,以及是否要搭配 Visual Studio 來使用,感覺起來有點複雜,不是很清楚到底要安裝哪樣的版本。

64-bit Oracle Data Access Components

在這個版本內,會有三個主要安裝的版本,分別是 ODP.Net_Managed、ODAC_XCopy 和 ODAC 的三個版本,如果您跟我一樣只需要使用 ADO.Net 的連接,那麼 ODP.Net_Managed 會是比較精簡且快速的版本,解開壓縮檔之後執行批次檔就可以在 1mins 內完成安裝了;而如果您需要其他 OLE DB 的連接,或者是要能支援 MTS ( Microsoft Transaction Server ),那麼就要使用後面兩個版本,這兩個版本的主要差異是前者直接透過批次檔安裝,後者有 Java 寫的 GUI 介面來 Step by Step 的方式來進行安裝。

以上來安裝 ODP.Net_Managed 的版本

1. 下載程式並且解壓縮該檔案到指定的目錄下,可能會因為時間點或者是你需要的版本不同,下載的版本號碼是不同的。

2.  執行批次檔案進行安裝,這裡我指定要安裝到 C:\Oracle,並且設定要同時複製 x86 和 x64 的連接程式和完成相關設定

install_odpm.bat c:\oracle both true

3. 完成之後要設定 Net8 Alias,我們可以從剛剛安裝到 C:\Oracle 下面的 network\admin\sample 目錄中,會有個 tnsnames.ora 的設定檔案,可以將該檔案複製到 network\admin 下,再來根據您環境實際的狀況,進行修改相關設定。

4. 接著我們在 SSIS 內當設定連線管理員的時候,就可以看到有一個新的 「ODP.Net, Managed Driver」

5. 要注意因為我們是安裝最精簡的方式,因此該部分只能透過  ADO.Net 來連線,但如果這個時候你要採用 UDL 的方式去設定連線的話,由於是抓取 OLE DB 的驅動程式,因此就無法看到和使用 Oracle 的連接程式,這個要注意一下。

6. 當我們測試完成之後,則可以正常部署封裝到 SQL Server 上的 SSIS Catalog 內,則我們選擇執行之後,可以透過 Integration Service 儀表板,看到所設計的封裝是可以正常執行的。

這裡要注意的是因為當我們透過批次作業去安裝連接程式的時候,在第二個參數設定的時候,我們是指定 「both」,因此從這個案例中可以看到,我們可以使用 x86 的連接程式在  SSDT 設計的時候,也可以在 SSIS 封裝執行的時候使用 x64 版本的。

32-bit ODAC with Oracle Developer Tools for Visual Studio

基本上如果只是要一般使用或者是開發,我個人覺得前者就足夠使用了;但如果要搭配 Visual Studio 使用 Entity Framework 的時候,則要改安裝 ODT & ODAC 的版本了

而這個版本安裝的東西就多了,加上又有一個安裝程式和 Java 都包在裡面,檔案相對地來說就大很多了。建議如果在安裝前已經有安裝舊版本的話,建議先將舊版本的給移除,否則到時可能要手動去改設定檔案,相對來說會比較麻煩一點。

1. 執行 Setup

2.設定 Oracle 目錄的使用者

3. 選擇安裝目錄,我個人覺得預設的目錄太深了,因此調整一下,這裡就看你自己的喜好來決定了。

4. 選擇要安裝連接程式和版本,如果有哪個不想要也可以不勾選,但占用的大小不會差異太大,也是可以隨你自己的喜好調整

5. 是否更改 machine.config 的設定檔

6. 設定 tnsnames 的設定檔,這個部分要特別注意一下,如果你在安裝到這一步的時候沒有設定,則在目錄下就不會有 tnsnames.ora 的設定檔案,那麼後續就必須自己到 Network\Admin\Sample 的目錄下,自己手動複製一個 tnsnames.ora 到目錄下,自己手動更改。

7. 確認無誤就可以選擇按下「安裝」來安裝程式了。

基本上上述不論哪個方式,在安裝的時候都會把 32 位元和 64 位元的  ADO.Net Provider 都會安裝上去 ( OLE DB Provider 還是要特別版本的才可以 )。如果要確認在 SSIS 下面有哪些可以使用,則可以用一個指令碼元件,利用以下的指令來進行處理,就可以確認有那些 Provider 是可以提供使用的 ( 指令參考黑暗執行緒的程式 [網址] )

public void Main()

{

// TODO: Add your code here

string provider = "";

try

{

using (System.Data.DataTable dt = System.Data.Common.DbProviderFactories.GetFactoryClasses())

{

for (int i = 0; i < dt.Rows.Count; i++)

provider = provider + string.Format("{0}: {1}\r\n", i.ToString(), dt.Rows[i][2].ToString());

}

}

catch (Exception ex)

{

}

MessageBox.Show(provider);

Dts.TaskResult = (int)ScriptResults.Success;

}

如果要搭配 SQL Server 2008R2/2012/2014 的 LINK Server , 那就最好是安裝 64 位元版本的ODAC,且安裝完畢之後務必要先重新開機,再去設定 LINK Server,否則會無法連線成功。LINK Server 設定的時候,要記得啟用 Dynamic Parameter 和 Allow Inprocess。

ssis oracle配置,[SSIS][Oracle]安裝 Oracle Driver 提供 SSIS 使用相关推荐

  1. oracle 故障 linux,從硬盤安裝Oracle Linux 6.3之軟驅故障

    引入: 本篇博文重點講解的並不只是如何安裝Oracle Linux 6.3,還有一個小小的卻困擾我好幾天的錯誤. 場景: 一個空白硬盤,一個工具U盤,光盤鏡像:OracleLinux-R6-U3-Se ...

  2. oracle缺少key xe.reg,【Oracle XE系列之一】Windows 7 64位安裝Oracle XE(32位)數據庫(REG_XE報錯、字符集、修改8080端口等)...

     一.安裝 1.去Oracle官網下載XE版的安裝包(貌似Windows只有32位的,Linux只有6位的),解壓. 2.雙擊Setup.exe,啟動安裝程序,在選在路徑那里不要點下一步,否則會報 ...

  3. Linux环境安裝oracle 11g

    文章目录 介绍 服务器要求 准备 关闭selinux 关闭防火墙 配置镜像 依赖包 修改内核参数配置文件 修改用户的限制文件 下载安装包 创建用户目录 创建用户和用户组 删除用户 创建安装目录.赋权 ...

  4. ngss for oracle,救命呀!c\s結構軟件,后台數據庫采用oracle,在制作安裝程序時候,難道必須要在客戶機上安裝oracle客戶端?...

    #9 Oracle 9i執行所需要的動態連結檔,執行環境TCP ora92\bin oci.dll oracle.key oraclient9.dll oracommon9.dll oracore9. ...

  5. ssis 包配置组织程序_如何停止失控的SSIS程序包

    ssis 包配置组织程序 There are many reasons for terminating a long running SSIS Package. Picture a scenario ...

  6. ambari mysql配置修改_Ambari 安裝配置 MySql

    在安裝Ambari時,Ambari默認的數據庫是ProstgreSQL,對ProstgreSQL不太熟悉,選擇使用MySql. 但Centos 7 默認支持的是MariaDB數據庫. MariaDB是 ...

  7. 安裝oracle坑之---安装界面乱码,全都是框框

    当我在xstart执行./runInstaller之后,弹出来的oracle安装界面看的我一脸懵*,也是醉了,后面看到一篇博客上说,安装oracle的时候需要设置一下语言环境 然后就设置一下呗, // ...

  8. oracle数据库7个安装包,Oracle 11gR2(11.2.0.4)安装包(7个)作用说明

    在之前使用Oracle10G的时候,官网下载的数据库安装包只有两个文件,解压合并后为完整的安装包. 后来因为检查出多个Oracle漏洞,需要现场Oracle数据库版本需要升级到11.2.0.4,下载的 ...

  9. oracle 依赖包自动安装包,ORACLE 安装提示缺少依赖包

    安装ORALCE 在做检验时提示缺少依赖包,其实是因为系统是64位系统而这些包都是32位的, This is a prerequisite condition to test whether the ...

  10. oracle 配置账户密码是多少,【ORACLE】oracle数据库用户密码复杂度配置

    -- 设置密码复杂度 SQL> @ /u01/app/oracle/product/11.2.0/db_1/rdbms/admin/utlpwdmg.sql -- 测试 SQL> alte ...

最新文章

  1. 软件测试质量过程检测文档_如何编写实际上有效的质量检查文档
  2. cmd中添加中文字体
  3. VISUAL STUDIO 2008 破解方法
  4. 北斗导航 | 现代授时技术——北斗GPS导航系统
  5. 视频通信关键技术探索及实践
  6. es6中class类的全方面理解
  7. python包含html5么_python-HTML(HTML5级别)
  8. 动态分配IP之dhcp服务
  9. VisualGDB系列8:使用VS创建CMake Linux项目
  10. 【知识图谱系列】知识图谱的神经符号逻辑推理
  11. matlab仿真光学拍,用matlab研究光学拍
  12. 剑指Offer读书笔记(持续更新中)
  13. 还记得JavaWeb中的组件Servlet吗?面试会问
  14. 2021年中国银行卡发行数量及交易规模分析:交易金额达1002.1亿元,同比增长12.85%[图]
  15. 电脑快捷方式删除文件后四种找回方法
  16. 地图匹配实例-几何匹配
  17. 量化风控系列--风险定价(一)
  18. Chrom浏览器JSON扩展程序
  19. 采用遗传算法求解最大值c语言,遗传算法求解y=x2.doc
  20. 百得利控股拟赴港上市:经营业绩下滑,实控人周小波为德国籍华人

热门文章

  1. 备份路由器配置文件到服务器,手把手教您如何进行备份Cisco路由器配置
  2. 变色龙引导安装黑苹果 遇到的问题的解决办法
  3. ember new报错No matching version found for @ember-data/model@^3.11.2的解决方案
  4. 腾讯业务架构:六大事业群
  5. ChinaITLab-Linux工程师培训课程笔记1
  6. postgis空间函数说明
  7. [数值计算-2]:数值计算算法好坏的判断标准
  8. 版式设计优秀作品欣赏_垂直版式的垂直作品设计探索
  9. html5转ipk,OpenWrt更新ipk教程
  10. 国稻种芯百团计划行动 胡培松:早稻可以向用途多元化发展