【问题标题】:SSIS to Oracle "Could not create a managed connection manager."SSIS 到 Oracle “无法创建托管连接管理器。”
【发布时间】:2020-11-05 09:53:36
【问题描述】:

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

但是,当我实际运行包时,我收到以下错误:

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

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

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

注意:我的机器上没有安装 SSIS。

【问题讨论】:

  • 你使用的 ssis 版本
  • @sandeeprawat 2016

标签: sql-server oracle ssis


【解决方案1】:

最后,我只需要删除路径变量中与 11.1 相关的条目,然后重新启动我的机器。

我还切换到“dotConnectForOracle”进行连接,现在它似乎工作正常。

我预计可能仍使用 11.1 版本的其他应用程序会出现问题,但这将是另一天的问题。

始终确保将用户(oracle 架构)以大写形式写入,并且密码中的一些特殊字符 [在我的情况下是 $] 需要转义字符,即使您使用的是向导而不是 cmd

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-13
    • 2014-07-16
    • 1970-01-01
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多