SSIS - 在 Oracle Express Edition 中使用 Attunity 连接器

Posted

技术标签:

【中文标题】SSIS - 在 Oracle Express Edition 中使用 Attunity 连接器【英文标题】:SSIS - Using Attunity connector with Oracle Express Edition 【发布时间】:2016-11-28 16:31:29 【问题描述】:

我一直在尝试通过安装 Oracle Express Edition 来设置本地测试环境。我已经启动并运行了一个测试数据库,并且可以从 Oracle SQL Developer 查询该数据库。然后我安装了 Attunity Oracle 连接器。我发现文档说我应该安装适用于 Windows 的 32 位和 64 位版本的 Oracle 客户端,所以这就是我所做的。实际上,这些只是您必须解压缩并添加到 PATH 环境变量中的 zip 包。 (显然,Oracle 的人还没有听说过安装程序。)然后我创建了一个 SSIS 包,将一个 Oracle Source 组件添加到我的数据流中,并为其创建了一个 Oracle 连接管理器。但是,我无法连接到 XE 数据库。我收到的错误是“找不到 Oracle Home”。

有什么想法吗?甚至有可能做到这一点吗?

VS2015、SQL Server 2014 Express、Data Tools 14.0.61021.0、Oracle Express Edition 11g R2

【问题讨论】:

【参考方案1】:

@卢比奥,

如果您的 Oracle Express 版本所在的位置,您需要在运行 SSIS 包的 VM 或本地机器上为 Oracle 设置系统环境变量。要确定它在哪里,目录路径应该比 sqlplus 可执行文件所在的 bin 目录高一级。

这是一个示例设置:ORACLE_HOME=c:\Oracle\product\11.2.0。您还应该将路径设置为包括 $Oracle_HOME\bin。

要在Windows中设置你的环境变量,进入高级系统设置,点击环境变量,在系统下添加一个新的。

【讨论】:

不,仍然收到“找不到 Oracle Home”。 Sqlplus.exe 在 C:\oraclexe\app\oracle\product\11.2.0\server\bin 中,所以我添加了 ORACLE_HOME=C:\oraclexe\app\oracle\product\11.2.0\server 和 bin 路径文件夹。你怎么会知道这事?有文档链接吗? 我之前是一名 Oracle 开发人员。设置环境变量后,请使用命令行工具确保已设置变量。如果您需要文档,可以在文档 Oracle 10g:oracle.com/pls/db102/portal.all_books 下找到它。您必须查找正在使用的版本。

以上是关于SSIS - 在 Oracle Express Edition 中使用 Attunity 连接器的主要内容,如果未能解决你的问题,请参考以下文章

在SQL Server 2012中实现CDC for Oracle

oracle 11G R2 Express Edition支持多少个会话/连接?

通过 SSIS 访问 Oracle 视图时出错

SSIS连接Oracle问题汇总

来自 Oracle 源的 SSIS

MS SSIS 下的 Oracle 事务