通过 SSIS 访问 Oracle 视图时出错

Posted

技术标签:

【中文标题】通过 SSIS 访问 Oracle 视图时出错【英文标题】:Error accessing Oracle view through SSIS 【发布时间】:2017-11-22 04:01:31 【问题描述】:

我在尝试通过 SSIS 包访问 Oracle 视图时遇到错误。首先,因为我运行的是 64 位 Windows,所以我安装了 64 位 Oracle 12c 客户端。但是当我测试连接时,我得到了这个错误:

由于初始化提供程序时出错,测试连接失败。尝试加载 Oracle 客户端库会引发 BadImageFormatException。在安装了 32 位 Oracle 客户端组件的 64 位模式下运行时会出现此问题。

然后我尝试安装 32 位 Oracle 12c 客户端,但又遇到了另一个不同的错误。

由于初始化提供程序时出错,测试连接失败。 ORA-12154: TNS: 无法解析指定的连接标识符

最后我尝试同时安装两个客户端,但最后一个错误仍然存​​在。不知道这里发生了什么......

【问题讨论】:

【参考方案1】:

第一个错误来自 Visual Studio 是 32 位的事实,并且它默认尝试使用 32 位驱动程序。您可以像这样更改运行时设置:https://***.com/a/28235255/5605866

第二个错误可能是指 tnsnames.ora 文件没有正确设置所有设置,例如:https://***.com/a/40399744/5605866

【讨论】:

以上是关于通过 SSIS 访问 Oracle 视图时出错的主要内容,如果未能解决你的问题,请参考以下文章

SSIS Oracle Source 仅输出 1 个字符

SSIS - OLE DB 目标 - 表或视图加载与快速加载

使用C#执行SSIS包时出错

从 ASP.NET 执行 SSIS 包时出错

链接服务器对象安全模型

从 SSIS 包访问 netezza 的系统目录视图不起作用