ORACLE_HOME 通过 Attunity for SSIS 测试与 Oracle Connector 的连接时出错

ORACLE_HOME Error When Testing Connection with Oracle Connector by Attunity for SSIS

我遇到了同样的问题。这是我的设置...

  1. Windows 10 个 64 位
  2. SQL 服务器数据工具 v10.0.40219.1 SP1
  3. Attunity Oracle Connector for SSIS(32 位和 64 位)v2.0
  4. Oracle客户端64位安装v12.1.0
  5. Oracle客户端32位安装v12.1.0
  6. 设置tnsnames.ora指向开发和QA实例;通过 tnsping 和 sqlplus 验证连接。
  7. 设置ORACLE_HOME指向64位产品目录

我通过 Attunity 连接创建了一个 (MSORA) Microsoft Connector for Oracle。我使用 tns 名称、用户名和密码填充连接。我单击 测试连接 按钮,我看到以下内容:

完整错误如下:

===================================

Error at Export SingleFile [Connection manager "Sample"]: Oracle Home not found.

 (Microsoft Visual Studio)

===================================

Test connection failed

===================================

Oracle Home not found.
 (Export SingleFile)

------------------------------
Program Location:

   at Microsoft.SqlServer.Dts.Runtime.ConnectionManager.AcquireConnection(Object txn)
   at Attunity.IntegrationServices.DataFlowUI.OracleUI.OraConnectionDialog.testConBtn_Click(Object sender, EventArgs e)

===================================

Oracle Home not found.
 (Export SingleFile)

------------------------------
Program Location:

   at Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSConnectionManager100.AcquireConnection(Object pTransaction)
   at Microsoft.SqlServer.Dts.Runtime.ConnectionManager.AcquireConnection(Object txn)

如果它不是从我的系统变量中提取 oracle_home,它是从哪里提取的?

这是我系统上的 ORACLE_HOME 环境变量:

post Attunity Oracle Conenctor doesn't work after update 中记录了一个问题,它确定了 Oracle 连接器 5.0 版与最新版本的 SSDT (15.9.x 之间的兼容性问题截至 02/01/2019)。在解决兼容性问题之前,事实上的解决方案是部署 SSDT 15.8.0 版本。这将安装 14.0.3002.113 Microsoft SQL 服务器集成服务设计器。

以下是我为解决问题而执行的步骤:

  1. 从软件中心安装 oracle 32 位客户端
  2. 从软件中心安装 oracle 64 位客户端
  3. 将 tnsnames.ora 文件部署到 32 位安装
  4. 将 tnsnames.ora 文件部署到 64 位安装
  5. Microsoft SQL 服务器数据工具版本 15.8.0
  6. 通过 Attunity 版本 5.0 安装(32 位)SSIS Oracle 连接器
  7. 通过 Attunity 版本 5.0 安装(64 位)SSIS Oracle 连接器
  8. 验证您对 32 位和 64 位客户端目录中的项目具有读取和执行权限

这是我的环境截图...

干杯, 亚当