发布
社区首页 >问答首页 >Oracle安装SSIS连接(以及驱动程序32 64位)

Oracle安装SSIS连接(以及驱动程序32 64位)
EN

Stack Overflow用户
提问于 2011-03-22 07:06:30
回答 3查看 48.5K关注 0票数 7

我有一个SSIS包(SQL 2008),我需要连接到Oracle DB (11g)。要连接到甲骨文,需要安装什么?术语是什么?我做过的所有搜索都谈到了即时客户端,但是在下载时,我看到的是没有exe?我知道安装服务器会给我Oracle网络管理器(UI更新TNSNames.ora),但我不想安装整个服务器。那太过分了。为了在SSIS中通过我的connection创建到oracle DB的连接,最小的占用空间是什么?

此外,即时客户端与Oracle客户端工具等之间有什么区别?有这么多神秘的术语(至少对我来说是如此),以至于让人困惑。

附注:-从阅读http://www.oracle.com/technetwork/topics/dotnet/index-085163.html,你可能会认为这是我想要的,但下载只是有一个install.bat,似乎什么也做不了!我尝试过的典型的“解决方案”。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-24 04:43:33

我所做的是从下载Microsoft (x64)的MicrosoftOracleDatabase11g第2版客户端(11.2.0.1.0)。它有4种安装选项,其中一种是即时客户端(这对我没有帮助)。工作的是运行时客户端或类似的名称。它安装了网络管理器,这就是我想要的。

PS-添加(当我遍历Oracle 64位旅程)时,我发现我不能在64位oracle DB提供程序中使用SSIS。我得到了异常(在SSIS中添加一个连接):

由于初始化提供程序时出错,测试连接失败。尝试加载Oracle库会抛出BadImageFormatException。在安装32位Oracle客户端组件时,在64位模式下运行时会出现此问题。

我猜这是因为SSIS进程是32位进程,不能使用64位oracle驱动程序(我的主机是Win 7 64位)。

经过测试,我发现情况确实如此。我们只需要用于SSIS 的32位驱动程序,但在使用64位dtexec.exe运行DTSX包时可以使用64位(C:\Program \Microsoft\100\DTS\Binn)

因此,在开发过程中(在64位计算机上)安装32位和64位客户端: 32位:用于Visual 64位的开发:在命令行上使用64位版本的dtexec.exe运行DTSX包(在生产环境中运行这种情况)

类似的线程这里

票数 11
EN

Stack Overflow用户

发布于 2011-03-22 10:59:30

我不确定安装客户端和Oracle客户端工具之间的区别。我一直用的是后者。下面的链接下载了10g客户端工具(在Oracle数据库10g客户端版本2下),这应该是从SSIS获得连接所需的内容。

http://www.oracle.com/technetwork/database/10204-winx64-vista-win2k8-082253.html

票数 1
EN

Stack Overflow用户

发布于 2013-09-05 21:30:55

我使用了这个链接配置SSIS 2008以连接到Oracle,并成功地使VS 2012与Oracle11.2实例化客户端一起使用SSIS。这一切都归功于作者曾傑瑞。注意:惟一需要的注册表项是ORACLE_HOME的注册表项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5387868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档