请有人帮助我解决与此主题中类似/相同的问题- 使用 Attunity 连接管理器连接到 oracle 数据库的 SSIS 包
我的环境情况是:
- DEV 虚拟机:VS2019 版本 16.8.1(Microsoft SQL Server Integration Services Designer 版本 15.0.2000.132)
- DEV SQL Sever:2017 DEV(Microsoft SQL Server 2017 (RTM-CU22) (KB4577467) - 14.0.3356.20 (X64))
我已经安装了:
- LINK Microsoft Connectors v5.0 for Oracle 和 Teradata ATTUNITY(因为我需要 SQL 2017 兼容性)
和
- LINK适用于 Oracle V1.0 的 Microsoft 连接器
(我曾多次尝试只安装 32 个或 64 个版本,并卸载并重新启动 VM)我有带有 Oracle Connection Manager 的 SSIS 包。在 Visual Studio 里面的包中:
- 如果 SQL 目标版本是 SQL 2019
- 连接管理器到 oracle 测试:成功
- 运行包:成功
- 将包部署到 SSIS DB:失败(合理 -> 我有 SQL 2017 :)
如果 SQL 目标版本是 SQL 2017
连接管理器到 oracle 测试:成功
运行包:失败
调试模式中的错误:
[OMS OrderLines ABBICS V_F_ORDERS_RO24881SRU 3 ] 错误:对连接管理器 Oracle DB 的 AcquireConnection 方法调用失败,错误代码为 0x80004005。在此之前可能会发布错误消息,其中包含有关 AcquireConnection 方法调用失败原因的更多信息。
[SSIS.Pipeline] 错误:OMS OrderLines ABBICS V_F_ORDERS_RO24881SRU 验证失败并返回错误代码 0x80004005。
错误:无法打开 ORACLE 注册表项。验证是否正确安装了适用于 Windows x86 的 Oracle 客户端。
- 将包部署到 SSIS DB:成功
- 在 SQL Server 上运行包(来自 SSIS 目录或来自 JOB): 失败-> 与包中的错误基本相同
我尝试过在 64 位和 32 位模式下运行包以及在 32 位模式下运行作业。唯一的区别是
...Windows x86 已正确安装...
或者
...Windows x64 已正确安装...
谢谢!沃伊切赫