我的开发团队在ORA-12571: TNS:packet writer failure
针对 Oracle 11g 使用 ASP.NET 3.5 和 4.0 时遇到了许多错误。这些错误发生的时间并不一致,并且是由许多应用程序生成的。调用随机存储过程、数据包和内联 SQL 语句时会发生此异常。Oracle 11 客户端安装在 Web 服务器上。有些应用程序使用 Microsoft System.Data.OracleClient 连接到 Oracle,有些应用程序使用 oracle 提供的 .NET 组件(ODP.NET)。两个数据访问对象都出现相同的错误。
还有其他非 .NET 应用程序在不同的 Web 服务器上运行,但使用相同的数据库服务器。这些应用程序没有任何此类问题。我最初的想法是使用 Oracle 客户端在 Web 服务器上配置不正确。
有没有其他人收到这个错误?你做了什么来修复它?
ORA-12571: TNS:packet writer failure
堆栈跟踪:
at System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandle errorHandle, Int32 rc)
at System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, Boolean needRowid, OciRowidDescriptor& rowidDescriptor, ArrayList& resultParameterOrdinals)
at System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, ArrayList& resultParameterOrdinals)
at System.Data.OracleClient.OracleCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.OracleClient.OracleCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)