- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我们的一种产品中,我们使用ODP.net托管驱动程序使用存储过程从Oracle数据库检索数据。
时不时地(大约每1000个查询),我们会收到以下异常:
(ORA-12570: Network Session: Unexpected packet read error)
---> Oracle.ManagedDataAccess.Client.OracleException: ORA-12570: Network Session: Unexpected packet read error
---> OracleInternal.Network.NetworkException: ORA-12570: Network Session: Unexpected packet read error
---> System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: size
at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, SocketError& errorCode)
at OracleInternal.Network.ReaderStream.ReadIt(OraBuf OB, Int32 len)
--- End of inner exception stack trace ---
at OracleInternal.Network.ReaderStream.ReadIt(OraBuf OB, Int32 len)
at OracleInternal.Network.ReaderStream.WaitForReset()
at OracleInternal.Network.OracleCommunication.Reset()
at OracleInternal.TTC.TTCExecuteSql.ReceiveExecuteResponse(Accessor[]& defineAccessors, Accessor[] bindAccessors, Boolean bHasReturningParams, SQLMetaData& sqlMetaData, SqlStatementType statementType, Int64 noOfRowsFetchedLastTime, Int32 noOfRowsToFetch, Int32& noOfRowsFetched, Int64& queryId, Int32 longFetchSize, Int32 initialLOBFetchSize, Int64[] scnFromExecution, Boolean& bAllPureInputBinds, DataUnmarshaller& dataUnmarshaller, MarshalBindParameterValueHelper& marshalBindParamsHelper, Boolean bDefineDone, Boolean& bMoreThanOneRowAffectedByDmlWithRetClause)
--- End of inner exception stack trace ---
at Oracle.ManagedDataAccess.Client.OracleException.HandleError(OracleTraceLevel level, OracleTraceTag tag, Exception ex)
at OracleInternal.TTC.TTCExecuteSql.ReceiveExecuteResponse(Accessor[]& defineAccessors, Accessor[] bindAccessors, Boolean bHasReturningParams, SQLMetaData& sqlMetaData, SqlStatementType statementType, Int64 noOfRowsFetchedLastTime, Int32 noOfRowsToFetch, Int32& noOfRowsFetched, Int64& queryId, Int32 longFetchSize, Int32 initialLOBFetchSize, Int64[] scnFromExecution, Boolean& bAllPureInputBinds, DataUnmarshaller& dataUnmarshaller, MarshalBindParameterValueHelper& marshalBindParamsHelper, Boolean bDefineDone, Boolean& bMoreThanOneRowAffectedByDmlWithRetClause)
at OracleInternal.ServiceObjects.OracleCommandImpl.ExecuteNonQuery(String commandText, OracleParameterCollection paramColl, CommandType commandType, OracleConnectionImpl connectionImpl, Int32 longFetchSize, Int32 lobPrefetchSize, OracleDependencyImpl orclDependencyImpl, Int64[]& scnFromExecution, OracleParameterCollection& bindByPositionParamColl, Boolean& bBindParamPresent, Boolean isFromEF)
at Oracle.ManagedDataAccess.Client.OracleCommand.ExecuteNonQuery()
最佳答案
在Oracle支持下打开了票证之后,他们发送了ODP.net库的非官方更新版本,该版本似乎可以解决此问题。
希望此修复程序应该成为下一个ODAC版本的一部分(今天提供的最新日期为2015年10月)。
如果您在应用程序中看到此错误,则可能是由于托管ODP.net库中的同一错误,而不是您使用它的方式引起的。
要考虑的另一件事是,如this SO answer中所述,在执行长请求期间,网络基础结构中的某些内容是否会中断空闲的tcp / ip连接。
关于stored-procedures - ODP.net托管驱动程序引发ORA-12570:网络 session :意外的数据包读取错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27122395/
我有一个 VS 2012 Web 项目。我安装了 ODP.NET,因为我们是 Oracle Workshop。我继承了一个使用 Oracle.ManagedAccess.Data 和 EF 的项目。
我想念什么? connectionString =“Data Source = TEST_ORACLE;集成安全性=是;”/> [ArgumentException:“集成安全性”是无效的连接字符串属
我必须从 .NET 代码连接 Oracle 11g DB。为此,我在阅读了一些论坛帖子后安装了 ODP.NET,我意识到我也需要安装 Oracle 客户端。 这是真的吗?我看到 Oracle 客户端的
当我尝试使用 ODP.NET 执行创建过程时,我得到了 ORA-24344: success with compiling error 的信息。但是,当我在 SQL Developer 中运行相同的语
最初我使用 oraoledb.oracle 提供程序来连接到 Oracle 数据库,并且很容易构建连接字符串: Provider=OraOLEDB.Oracle;User Id=myId;Passwo
在一个站点上,我可以使用SQL Developer连接到Oracle数据库,将其长时间闲置(例如,> 60分钟),然后返回,就可以了。在第二个站点上,如果它闲置超过5-10分钟(我还没有确切计算),它
我有一个托管在 IIS 7 上的 Web 应用程序,使用 Oracle.DataAcess.dll for .NET 来执行对 Oracle 数据库的连接和查询。 上周突然遇到这个组件抛出的无数错误,
我正在尝试填充数据表,但数据适配器返回异常:OverflowExeption(除以零)。这是我的命令文本: select value1/value2 from table value1和value2在
托管和非托管 Oracle ODP.Net 驱动程序之间是否存在任何性能基准? (即,除了架构/部署简单性之外,迁移到托管驱动程序是否有任何优势) 最佳答案 我想分享一些结果。我认为与部署的简便性相比
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 8 年前。 Improve
我正在使用 ODP.NET 托管驱动程序 12.1.0.2.1(ODAC 12c 第 3 版)并发现了严重错误。如果在命令执行期间超时导致连接池中的线程和连接丢失。 这个测试总是失败: [TestMe
我在尝试为应用程序生成跟踪文件时遇到问题。 正在尝试解决 Oracle 问题,但未写入跟踪文件。这是我的 app.config,它作为 exename.app.config 被移动到 Release
我正在尝试将基于 ODP.NET 11g 构建的现有应用程序升级到 ODP.NET 12c,希望它能提高数据库调用和数据检索的性能。在这方面,我安装了最新的 ODP.NET 12c 并将所有 Orac
干草,我的系统需要使用相同的连接(异步)执行几个主要的 SQL(在 Oracle 数据库上)。 这个问题的最佳做法是什么?1.打开单连接并在不同线程上执行每个SQL语句(线程安全吗?)2. 为每个SQ
我尝试搜索,但没有找到我的问题的明确答案。我正在从 SQL Server 切换到 Oracle,但前端仍然使用 C#。我正在使用 ODP.Net。我在 Oracle 中有一个这样的存储过程: Crea
我最近开始在使用 ODP.NET (Oracle.DataAccess 4.112.3) 的 C# (4.0) 应用程序上进行测试 我将此项目设置为面向任何平台并发布应用。 当我在客户端机器上运行程序
我还没有在任何地方找到明确说明这一点,但我在网上找到的一堆例子都符合我一直在做的事情。 我有一个 C# 类,它使用 ODP.net 连接到 Oracle 数据库并运行程序包中的过程。 我的包有存储过程
我正在尝试使用 ODP.NET 版本 2.111.6.20 为我的 .NET 应用程序配置连接池。数据库是 Oracle 11.1。 我在 .NET 2.0 应用程序中使用以下连接字符串: 数据源=p
在我之前的 question 中描述的应用程序本身.在 DAL 方面,我使用 Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral,
首先我想说我对 Oracle 数据库一点都不熟悉,所以我的措辞可能不正确,我对某些概念的理解可能是错误的......无论如何,我正在尝试使用 ODP.NET 连接到 Oracle 11g 数据库,每次
我是一名优秀的程序员,十分优秀!