Непонятная ошибка при вызове CLR SP
От: aam  
Дата: 21.02.07 12:56
Оценка:
Добрый день, All!

Код:
  cmd.CommandText = "clr_IIII";
  cmd.CommandType = CommandType.StoredProcedure;
  cmd.Parameters.AddWithValue("@XmlData", ds.GetXml());
  cmd.Parameters.AddWithValue("@cDate", DateTime.Now);
  DataSet dserr = new DataSet();
  da.Fill(dserr.Tables.Add("SystemLog"));

Выполнение последней строки дает (но не всегда):
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
   at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
   at System.Data.SqlClient.SqlDataReader.CloseInternal(Boolean closeReader)
   at System.Data.SqlClient.SqlDataReader.Close()
   at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
   at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
   at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
   at System.Data.SqlClient.SqlCommand.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(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
   at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
   at WebService.v2.f_BinaryExchange(Int32 CmdId, Byte[] ina, Byte[]& outa) in d:\WebService\App_Code\v2.cs:line 2032, ie:


При этом сама хранимка возвращает пустой набор записей, исключений не выбрасывает, написана на CLR.
Сообщение при исключении: '' (пустая строка), InnerException = null
Выполнение в SQL Server Management Studio проходит нормально (с теми же входными данными, что и в коде выше).

Где копать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.