1

请有人帮助我解决与此主题中类似/相同的问题- 使用 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
  1. 连接管理器到 oracle 测试:成功
  2. 运行包:成功
  3. 将包部署到 SSIS DB:失败(合理 -> 我有 SQL 2017 :)

  1. 如果 SQL 目标版本是 SQL 2017

  2. 连接管理器到 oracle 测试:成功

  3. 运行包:失败

    调试模式中的错误:

[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 客户端。

  1. 将包部署到 SSIS DB:成功
  2. 在 SQL Server 上运行包(来自 SSIS 目录或来自 JOB): 失败-> 与包中的错误基本相同

我尝试过在 64 位和 32 位模式下运行包以及在 32 位模式下运行作业。唯一的区别是

...Windows x86 已正确安装...

或者

...Windows x64 已正确安装...

谢谢!沃伊切赫

4

1 回答 1

1

最后我能够解决卸载所有内容并安装我在上面的帖子中提到的内容以及:

带有 Oracle Developer Tools for Visual Studio 的 32 位 Oracle 数据访问组件 (ODAC)

ODAC 12.2c 第 1 版和适用于 Visual Studio (12.2.0.1.1) 的 Oracle 开发人员工具

https://www.oracle.com/database/technologies/dotnet-utilsoft-downloads.html

此已修复问题和包可以在 32 位和 64 位模式下运行

  • 剩下的唯一问题是,我真的需要安装整个软件包以及不必要的(对我而言)功能吗?现在我必须在所有 DEV/UAT/PROD 节点上安装它:/ 有没有我可以安装的特定组件来启动和运行它?

编辑:为了最小化安装组件->在带有 SQL Server 2017 的机器上,我做了以下事情:

  1. 从LINK下载 64 位 ODAC 12.2c Release 1 (12.2.0.1.0) Xcopy for Windows x64 (ODAC122010Xcopy_x64.zip)
  2. SQL VM 上的解压缩文件
  3. 以管理员身份运行 CMD,导航到解压缩位置并运行

install.bat basic F:\ORACLE myhome false true

这将安装 Oracle Instant Client Machine Wide

  1. 添加到系统变量PATH值:F:\ORACLE\

这使我可以成功运行 SQL 作业(请记住安装主帖中提到的其他组件!)

于 2020-11-26T11:24:10.777 回答