转载博客:http://www.dotblogs.com.tw/allanyiin/archive/2010/11/21/19585.aspx

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

但是最大的问题在于SSIS在设计阶段时利用的BIDS只有32位版,因此在开发时若是要测试连接,会找不到对应的32位提供程序,而发生初始化提供程序的问题(所以大家这时会质疑我明明已经装了,为什么他说找不到)

因此若是要解决方式就必须同时安装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补丁(#4547817 & #5383042) ,如果没有安装以上补丁会遇到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 位版本。
5、选择[管理员]模式全部安装(专业级人士可以自行选择模式)。

6、选择相应的语言下一步,然后根据需要修改路径

在此我将32位的路径文件夹改为client_1,
将64位的路径文件夹改为client_2.
7、安装完后重新将TNSNAMES.ORA替换新安装的client的%ORACLE_HOME%/network/admin文件夹中,32位和64位都要替换,否则在使用PLSQL或者BIDS创建Oracle数据源时会提示TNS错误。
P.S.如果在安装完2个client(32位和64位)之后使用自带的Net Manager配置服务命名时其配置的的都是64位的,即配置的ORA都存在64位的client目录的admin文件夹中,所以始终无法使用BIDS连接Oracle(除非使用IP\服务名方式)
8、重复以上步骤再安装一次64位Client

P.S.安装时会出现[OracleMTSRecoveryService 已存在]或者一些PATH路径值过多等的错误信息,请点选[忽略]继续安装即可,当然也可以找寻相应的解决方案解决更好,只是这些问题都不是非常严重的。

9、修改以下的注册表设定,然后重启电脑
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSDTC\MTxOCI
将值改为
OracleOciLib = oci.dll
OracleSqlLib = orasql11.dll (旧的值是: SQLLib80 .dll)
OracleXaLib = oraclient11.dll (旧的值是: xa80.dll)

此时就可以正常地在64位环境中的BIDS读取Oracle数据了。各位可以利用32位版以及64位版的导入导出数据进行测试。
但是要记得的是,使用BIDS时,它是根据32位的数据提供程序,因此在开发以及排错时还是利用32位的Oracle OLEDB来读取数据。但是当SSIS封装布署到64位SQL Server执行时,他就会改使用64位的Oracle OLEDB

【转载】SSIS 64位环境访问Oracle11g的更多相关文章

  1. SSIS 64位环境访问Oracle11g

    SSIS 为了要能够在64位的机器上面让SSIS存取Oracle,当然需要安装64位的Oracle Provider,但是遇到最大的问题在于SSIS在执行的时候分成两种组件,分别是DTExec.exe ...

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

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/70398091 本文出自[我是干勾鱼的博客] 之前的几篇文章: Win7系统64位 ...

  3. 64位环境中使用SQL查询excel的方式解决

    --64位环境中使用SQL查询excel的方式 环境: OS:Windows Server 2008 R2 Enterprise MSSQL:Microsoft SQL Server 2008 R2 ...

  4. Win7系统64位环境下使用Apache——下载mod_jk

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/70313329 本文出自[我是干勾鱼的博客] 之前在几篇文章: Win7系统64位 ...

  5. Win7系统64位环境下使用Apache——Apache2.4版本安装及卸载

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/70255992 本文出自[我是干勾鱼的博客] 之前在Win7系统64位环境下使用A ...

  6. 【Oracle】在WIN NT 64位环境下安装win64_11gR2_database。并用PL/SQL连接

    因为现在大多数服务器环境均为64位环境,而且有一部分使用的windows server的环境,在此做了一番小研究,如何在64位环境下安装oracle11g_64bit服务端 (1)首先www.orac ...

  7. [转]windows10 64位环境下安装mysql5.7.17

    今天以zip模式在windows10 64位环境下安装mysql5.7,到最后一步提示mysql服务无法启动. 安装步骤如下: 1.配置环境变量 我的电脑->属性->高级->环境变量 ...

  8. ASP.Net在64位环境开发部署常见问题

    越来越多的开发团队開始使用64位操作系统作为开发环境,也计划将应用部署在安装有64位操作系统的server上.对于ASP.Net开发人员来说.使用64位环境开发部署须要注意下面几个问题.可在项目过程中 ...

  9. asp.net C# int 类型在32/64位环境下取值范围无变化

    最近在学习中突然想到,我在64位环境下,int取值范围是否有变化?为了检测这个结果,我做了以下这个测试:1.环境:win7旗舰版64位+vs2010 sp1(版本号:10.0.40219.1SP1Re ...

随机推荐

  1. 机器学习tensorflow框架初试

    本文来自网易云社区 作者:汪洋 前言 新手学习可以点击参考Google的教程.开始前,我们先在本地安装好 TensorFlow机器学习框架. 首先我们在本地window下安装好python环境,约定安 ...

  2. MySQL 5.7.18 压缩包版配置记录

    1.解压到一个目录(建议根目录),比如:D:\mysql2.在系统Path中添加 D:\mysql\bin3.这个版本不带my-default.ini,需要自己写,放在D:\mysql\my.ini, ...

  3. 《Cracking the Coding Interview》——第9章:递归和动态规划——题目9

    2014-03-20 04:08 题目:八皇后问题. 解法:DFS解决. 代码: // 9.9 Eight-Queen Problem, need I say more? #include <c ...

  4. vim基本配置备份

    我的vim基本配置如下,在这里作个备份: set background=light syntax on set number set smartindent set expandtab set tab ...

  5. Windows下安装PHP及开发环境配置

    一.Apache 因为Apache官网只提供源代码,如果要使用必须得自己编译,这里我选择第三方安装包Apache Lounge. 1. 进入Apachelounge官方下载地址:http://www. ...

  6. python3知识点之---------列表的介绍

    1.列表是什么? 它是由一系列特定顺序排序的元素组成.元素可以表示一切任何的事物,元素之间可以没有任何关系.列表用方括号[ ] 表示,元素之间由逗号隔开.   例如表示一系列数字的列表:  numbe ...

  7. 【转载】Unity插件研究院之自动保存场景

    原文: http://wiki.unity3d.com/index.php?title=AutoSave  最近发现Unity老有自动崩溃的BUG. 每次崩溃的时候由于项目没有保存所以Hierarch ...

  8. tomcat启动后服务访问404

      .  解决办法: 在tomcat文件中有个work文件夹.其中,tomcat属于admin用户,work属于 admin用户 ,启动服务由admin用户启动. 但是发现work文件下的目录权限属于 ...

  9. 【转】Unity3D 关于贝赛尔曲线,平滑曲线,平滑路径,动态曲线

    http://tieba.baidu.com/p/2460036481 很多时候我们需要的并不是直线和折线,而是平滑的曲线,比如寻路系统,某些物体的曲线运动,都需要平滑曲线来保证效果,今天试了一下,通 ...

  10. [UOJ#131][BZOJ4199][NOI2015]品酒大会

    [UOJ#131][BZOJ4199][NOI2015]品酒大会 试题描述 一年一度的“幻影阁夏日品酒大会”隆重开幕了.大会包含品尝和趣味挑战两个环节,分别向优胜者颁发“首席品酒家”和“首席猎手”两个 ...