SSIS执行报错:Oracle连接管理器AcquireConnection调用失败 错误码0x80004005
SSIS Oracle连接报错0x80004005排查方案
- 确认Oracle客户端版本匹配:你安装的32位Oracle客户端大版本需要和Oracle服务端大版本保持一致或仅相差1个大版本,跨2个及以上大版本时容易出现连接测试正常但运行时调用失败的问题。
- 核对连接管理器Provider类型:使用Attunity 5.0连接器时,连接管理器要选择
Attunity Oracle Provider,不要使用系统自带的Oracle Provider for OLE DB,Provider选型不匹配会直接触发AcquireConnection调用失败。 - 确认32位运行时配置生效:如果是在SSDT开发环境调试,确认项目属性-调试页的
Run64BitRuntime参数设置为False;如果是部署到SSISDB后运行报错,需要在执行包的配置页手动勾选「使用32位运行时」,部署后的执行参数不会继承开发环境的配置。 - 检查tnsnames.ora配置路径:32位运行时只会读取32位Oracle客户端安装目录下
network\admin路径内的tnsnames.ora文件,不要仅在64位客户端目录下存放该配置文件。 - 验证目录访问权限:运行SSIS包的账号需要对32位Oracle客户端的安装目录有读取和执行权限,权限不足也会触发连接获取失败的报错。
内容的提问来源于stack exchange,提问作者Alix
相关产品推荐
相关产品推荐

