Моя команда разработчиков сталкивается с многочисленными ORA-12571: TNS:packet writer failure
ошибками при использовании 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
Трассировка стека:
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)