64位环境上SSIS连接oracle

SSIS 為了要能夠在64位元的機器上面讓SSIS存取Oracle,當然需要安裝64位元的Oracle Provider.但是最大的問題在於SSIS在設計階段時利用的BI Development Studio只有32位元版,因此在開發時若是要測試資料連線,會找不到對應的32位元Data Provider.

因此若是要解決方式就必須同時安裝32位元以及64位元的Oracle Client。

以下說明,在64位元 Windows環境下安裝Oracle Client & OLEDB元件的步驟(我的作業系統是Windows Server 2008 R2):

  1. 需要先準備32位元以及64位元兩種版本的Oracle Client,建議使用11.1.0.7.0版,因為如果是使用10.2.0.1 版本需要再安裝兩個 Oracle patch (# 4547817 & # 5383042) ,如果沒有上 patch 會遇到 ORA-12154: TNS: 無法解析指定的連線 ID 的問題。
  2. 如果系統上有舊的Oracle clients,請複製備份tnsnames.ora以及sqlnet.ora檔案。(位於 %ORACLE_HOME%/network/ADMIN/目錄下)
  3. 解安裝以及刪除舊的Oracle client以及安裝目錄(需要重新開機,才能夠刪除目錄)。
  4. 在64位元 SQL Server的機器上面執行Oracle 11g Client 的setup.exe,必須先安裝32位元版本
    1. 在選取安裝類型時選擇「自訂」。

      1. 需修改路徑

      在此我將32位元的路徑資料夾改為client_32,    將64位元的路徑資料夾改為client_64.

      1. 需勾選 “Oracle Windows Interfaces 11.x.x” 元件以及視需求再勾選"Oracle NET 11.1"、"SQL*PLUS 11.1"。     
      1. 安裝完後重新將TNSNAMES.ORA置換至新的%ORACLE_HOME%/network/admin資料夾
      2. 重複以上步驟再安裝一次64位元Client

      1. 安裝時會出現「OracleMTSRecoveryService 已存在」的錯誤訊息,請請點選「忽略」。

      1. 修改以下的registry設定,然後重開機      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI     HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSDTC\MTxOCI
      2. 將值改為       OracleOciLib = oci.dll

                                 OracleSqlLib = orasql11.dll   (舊的值是: SQLLib80.dll)

      OracleXaLib = oraclient11.dll  (舊的值是: xa80.dll)

      此時就可以正常地在64位元環境中的BIDS存取Oracle資料了。

但是要記得的是,使用BIDS時,它是根據32位元的資料提供者,因此在開發以及偵錯時還是利用32位元的Oracle OLEDB來存取資料。但是當SSIS封裝佈署到64位元 SQL Server執行時,他就會改使用64位元的Oracle OLEDB。

时间: 2024-10-31 05:43:49

64位环境上SSIS连接oracle的相关文章

win8 64位使用plsql developer连接oracle数据库的问题

问题:win8的64位系统上使用plsql developer连接本地oracle数据库时会发生莫名其妙的问题,错误提示框甚至可能为空. 原因:据网上所说,原因估计是在64位系统上安装64位的Oracle数据库,但是没有对应的64位PL/SQL Developer供我们使用,所以此时不能直接连接,需要安装oracle的客户端. 解决: 1.下载instantclient_11_2(数据库版本为10g.11g都能连接),地址http://download.csdn.net/detail/zxnlm

win8 64位使用plsql developer连接oracle数据库问题

问题:win8的64使用位系统plsql developer本地连接oracle莫名其妙的问题发生在数据库时.错误消息框,甚至可能是空的. 原因:它表示,互联网,的原因,预计在64位系统安装在64位Oracle数据库.但没有相应的64位置PL/SQL Developer使用,所以此时不能直接连接,须要安装oracle的client. 解决: 1.下载instantclient_11_2(数据库版本号为10g.11g都能连接),地址http://download.csdn.net/detail/z

在64位环境下Java连接Access2010的问题与解决

整理下思路,包括出现的问题及解决方案 Java连接Access的方法 1 ODBC桥接方法,就是在控制面板"ODBC数据源(32位或64位)"那里设置DSN,百度一下,一大堆设置方法,以及什么wow64下设置兼容32位之类的东西,这里设置的数据源名称acc,连接到D盘c.accdb数据库. 主要代码:String url ="jdbc:odbc:acc"; 2 直接连接access不使用ODBC数据源,这个就是直接写代码 主要代码:String url = &quo

SSIS 64位环境访问Oracle11g

SSIS 为了要能够在64位的机器上面让SSIS存取Oracle,当然需要安装64位的Oracle Provider,但是遇到最大的问题在于SSIS在执行的时候分成两种组件,分别是DTExec.exe(32位版)以及DTExec.exe(64位版),分别存在于Program Files(x86)以及Program Files目录之下.当SSIS在执行时候或者是在利用导入导出数据(64位版)时都不会有问题 但是最大的问题在于SSIS在设计阶段时利用的BIDS只有32位版,因此在开发时若是要测试连接

PL/SQL跑在Oracle 64位数据库上初始化错误

安装完Oracle(64位).PL/SQL后运行PL/SQL出现如下的错误: 网上查资料说,我的PL/SQL与ORACLE不兼容,即PL/SQL不支持64位的ORACLE,因此得下一个32位的ORCALE客户端并配置相应的参数: 解决步骤小记: 一.下载ORACLE 32位客户端 下载地址:http://www.onlinedown.net/soft/102902.htm(Oracle 10g客户端精简绿色版) 二.解压到ORACLE 安装目录下一个叫product的目录下,并重命名一下(命名不

解决32位plsql客户端连接不64位Oracle11g上数据库

一.解决方案 因为本人安装的是64位的Oracle,plsql 是32位的故连接不上.网上有方法能连接. 1. 文件下载 下载PLSQL_Developer地址 http://pan.baidu.com/share/link?shareid=3768883331&uk=3557941237 下载instantclient-basic-win32-10.2.0.5地址: http://pan.baidu.com/share/link?shareid=3782452820&uk=3557941

64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录

64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录 经过几天不停的网上找资料,实验,终于联通了. 环境:系统:win 2008 ,SqlServer2008 R2, 连接Oracle10g 在SqlServer2008 R2机器上需要安装Oracle客户端32位和64位两个,然后配置连接别名.设置注册表.详细情况见下面 1.错误1 ------------------------------------------------ 64位机器上建立OLE_DB链接报错 报

【转】用win7(64位)远程桌面连接linux(Ubuntu14.04)详细教程

转自:http://blog.csdn.net/qq754438390/article/details/50042511 亲测,确实是可以.非常感谢原博. 用win7(64位)远程桌面连接linux(Ubuntu14.04)详细教程 1.需要读者初步了解linux的基本操作,并可以联网,以下操作均是在linux上进行,在终端输入 hostname -I 记录本机的IP地址,这个IP地址后面会用到: 2.继续输入 vino-preferences 就会弹出下面的对话框,按照图片上的勾选即可,注意s

Win7系统64位环境下使用Apache——Apache2.4整合Tomcat与mod_jk

转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/70398091 之前的几篇文章: Win7系统64位环境下使用Apache--Apache2.2下载 Win7系统64位环境下使用Apache--Apache2.2安装及常见问题解决 Win7系统64位环境下使用Apache--Apache2.4版本安装及卸载 Win7系统64位环境下使用Apache--下载mod_jk 这几篇文章分别讲解了Apache以及mod_jk的下载,今