gpt4 book ai didi

用于 SSIS 连接的 Oracle 安装(和 32 64 位驱动程序)

转载 作者:行者123 更新时间:2023-12-04 10:44:13 43 4
gpt4 key购买 nike

我有一个 SSIS 包 (SQL 2008),我需要用它连接到 Oracle DB (11g)。我需要安装什么才能连接到 oracle?什么是术语?我所做的所有搜索都在谈论 Instant Client,但是在下载时我看不到 exe 吗?我知道安装服务器会给我提供 Oracle Net 管理器(用于更新 TNSNames.ora 的 UI),但我不想安装整个服务器。这是矫枉过正。我可以通过 SSIS 中的连接管理器创建到 Oracle DB 的连接的最小占用空间是多少?

即时客户端和 Oracle 客户端工具等之间有什么区别?有太多神秘的(至少对我而言)术语,令人困惑。

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

最佳答案

好吧,我所做的是下载适用于 Microsoft Windows (x64) 的 Oracle 数据库 11g 第 2 版客户端 (11.2.0.1.0) 来自 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html .它有 4 个安装选项,其中之一是 Instant Client(这对我没有帮助)。有效的是运行时客户端 或类似的名字。它安装了我想要的 Net Manager。

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

Test connection failed because of an error in initializing provider. Attempt to load Oracle client libraries threw BadImageFormatException. This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed.



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

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

所以在开发中(在 64 位机器上)安装 32 位和 64 位客户端:
32 位:用于在 Visual Studio IDE 中开发
64 位:在命令行上使用 64 位版本的 dtexec.exe 运行 DTSX 包(就像我们在生产环境中运行的情况一样)

一个类似的帖子 here .

关于用于 SSIS 连接的 Oracle 安装(和 32 64 位驱动程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5387868/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com