Моя группа разработчиков сталкивается с многочисленными ORA-12571: TNS: сбой записи пакетов
ошибок при использовании ASP.NET 3.5 и 4.0 против Oracle 11g . Эти ошибки несовместимы по времени и генерируются множеством приложений. Это исключение возникает при вызове случайных хранимых процедур, пакетов и встроенных операторов SQL. Клиент Oracle 11 установлен на веб-сервере. Некоторые приложения используют Microsoft System.Data.OracleClient для подключения к Oracle, а некоторые используют компоненты .NET, предоставляемые oracle (ODP.NET). Оба объекта доступа к данным выдают одну и ту же ошибку.
Существуют и другие приложения, отличные от .NET, которые работают на другом веб-сервере, но используют тот же сервер базы данных. В приложениях таких проблем нет. Сначала я подумал, что на веб-сервере с клиентом Oracle что-то неправильно настроено.
Кто-нибудь еще получал эту ошибку? Что вы сделали, чтобы это исправить?
ORA-12571: TNS:packet writer failure
Stack Trace:
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)