【问题标题】:An error occurred while closing the provider connection…OCI invalid handle关闭提供程序连接时出错...OCI 无效句柄
【发布时间】:2017-06-06 11:02:30
【问题描述】:

我搜索了很多试图找出为什么会出现此错误但没有任何帮助,请您提供建议。

执行 linq 查询时出现以下错误

    var test = (Linq query).ToList<Testdata>();

System.Data.EntityException:关闭时发生错误 提供者连接。有关详细信息,请参阅内部异常。 ---> Devart.Data.Oracle.OracleException: OCI 无效句柄。

在 Devart.Data.Oracle.aq.d() 上的 Devart.Data.Oracle.a1.c(Int32 A_0)

在 Devart.Data.Oracle.OracleInternalConnection.a(Boolean A_0)

在 Devart.Common.DbConnectionInternal.CloseInternalConnection()

在 Devart.Data.Oracle.OracleInternalConnection.CloseInternalConnection()

在 Devart.Common.DbConnectionInternal.Close()

在 Devart.Data.Oracle.OracleInternalConnection.Close()

在 Devart.Common.DbConnectionBase.Close()

在 Devart.Data.Oracle.OracleConnection.Close()

在 System.Data.EntityClient.EntityConnection.StoreCloseHelper() --- 内部异常堆栈跟踪结束---

在 System.Data.EntityClient.EntityConnection.StoreCloseHelper()

在 System.Data.EntityClient.EntityConnection.CloseHelper()

在 System.Data.EntityClient.EntityConnection.Close()

在 System.Data.Objects.ObjectContext.ReleaseConnection()

在 System.Data.Common.Internal.Materialization.Shaper`1.Finally()

在 ystem.Data.Common.Internal.Materialization.Shaper`1.ObjectQueryNestedEnumerator.Dispose()

在 System.Collections.Generic.List1..ctor(IEnumerable1 集合)

在 System.Linq.Enumerable.ToList[TSource](IEnumerable`1 源)

【问题讨论】:

  • 要查询的值是什么?
  • 对不起,我不明白你的问题
  • 你能再分享一些代码吗?什么是(Linq 查询)?你怎么得到它?您是否在这行代码中遇到异常?如何初始化 dbContext?
  • 很遗憾,由于工作政策,我无法分享代码。您认为问题是由于查询本身造成的吗?
  • 我能想到的一个原因是 dbContext 在您创建查询时已经被释放。 ToList 正在尝试使用它。

标签: c# oracle linq devart


【解决方案1】:

请send us 一个小型测试项目和 DDL/DML 脚本,以便在我们的环境中重现问题。还要指定您的 Oracle 服务器和 Oracle 客户端的版本。

【讨论】:

  • 感谢您的回答。我目前正在调查与 Oracle 数据库 (11g) 的连接问题的可能性,并排除了 Devart 组件问题的可能性。
【解决方案2】:

问题是由于池达到最大容量

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 2018-06-20
    • 2019-04-21
    • 1970-01-01
    • 2011-02-10
    • 2014-01-17
    • 2010-11-12
    相关资源
    最近更新 更多