我有一个 SSIS 包 (SQL 2008),需要使用它连接到 Oracle DB (11g)。我需要安装什么才能连接到 oracle?术语是什么?我所做的所有搜索都谈到了 Instant Client,但是在下载时我没有看到任何 exe 文件?我知道安装服务器会给我 Oracle Net 管理器(更新 TNSNames.ora 的 UI),但我不想安装整个服务器。那样就太过分了。最小的占用空间是多少,以便我可以通过 SSIS 中的连接管理器创建与 Oracle DB 的连接?
还有什么区别即时客户端 & Oracle 客户端工具ETC?有太多晦涩难懂的术语(至少对我来说),令人困惑。
附注- 来自阅读http://www.oracle.com/technetwork/topics/dotnet/index-085163.html你可能会认为这就是我想要的,但下载的只是一个 install.bat,似乎什么也没做!这是我迄今为止尝试过的典型“解决方案”。
好吧,我所做的是下载适用于 Microsoft Windows (x64) 的 Oracle 数据库 11g 第 2 版客户端 (11.2.0.1.0) from http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html。它有 4 个安装选项,其中之一是即时客户端(这对我没有帮助)。有效的是运行时客户端或类似的名称。它安装了我想要的网络管理器。
PS-补充一下(当我遍历 Oracle 64 位旅程时),我发现我无法将 SSIS 与 64 位 Oracle DB 提供程序一起使用。我遇到了异常(在 SSIS 中添加连接时):
由于以下原因测试连接失败
初始化提供程序时出错。
尝试加载Oracle客户端
图书馆扔了
BadImageFormatException。这个问题
在64位模式下运行时会发生
使用 32 位 Oracle 客户端
安装组件。
我猜这是因为SSIS进程是32位进程,不能使用64位oracle驱动程序(我的主机是Win 7 64位)。
经过测试,我发现确实是这样。我们仅需要 SSIS IDE 的 32 位驱动程序但使用 64 位 dtexec.exe 运行 DTSX 包时可以使用 64 位 (C:\Program Files\Microsoft SQL Server\100\DTS\Binn)
因此,在 DEVELOPMENT 中(在 64 位计算机上)安装 32 和 64 位客户端:
32 位:用于在 Visual Studio IDE 中进行开发
64 位:在命令行上使用 64 位版本的 dtexec.exe 运行 DTSX 包(就像我们在生产环境中运行它时的情况一样)
类似的线程here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)