微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从SSIS到Oracle“无法创建托管连接管理器”

如何解决从SSIS到Oracle“无法创建托管连接管理器”

我正在尝试使用SSIS将一些数据从Oracle数据库加载到MSsql数据库。 我创建了该项目并使用了ADO.Net源代码,并且能够创建与Oracle的连接并运行查询和查看结果。

enter image description here

但是,当我实际运行软件包时,出现以下错误

错误:数据流任务上的0xC0208449,ADO NET源

enter image description here

:ADO NET源无法获取连接{EECB236A-59EA-475E-AE82-52871D15952D},并显示以下错误消息:“无法创建托管的连接管理器。”。 2

似乎与问题

enter image description here

类似 而且我确实发现我安装了两个Oracle客户端版本“ 11.1”和“ 12.2”。 一个由PL / sql使用,另一个由其他实体框架项目使用。 如果这是问题,我只想一种方法告诉SSIS选择正确的方法

我尝试在machine.config中为“ oracle.manageddataaccess.client”部分添加所需版本的Entry。 我也尝试使用其他类型的数据源,但是甚至无法创建成功的连接 我尝试将项目中的Run64bitRuntime属性更改为False

注意:我的计算机上未安装SSIS。

解决方法

最终,我只需要删除path变量中与11.1相关的条目,然后重新启动计算机即可。

我也切换到“ dotConnectForOracle”进行连接,现在看来工作正常。

我期望与可能仍在使用11.1版本的其他应用程序相关的问题,但这又会成为问题。

始终确保以大写形式写入用户(oracle模式),即使您使用的不是cmd向导,密码中的某些特殊字符(在我的情况下是$)都需要转义字符

我仍然不了解整个问题,但希望有一天能对某人有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。