Тайм-аут команды SQL Entity-Framework - PullRequest
0 голосов
/ 14 августа 2011

Я использую Entity Framework 4.0 как часть моего DAL для веб-проекта.У меня занятая таблица, которая часто обновляется.На момент обновления я делаю работу как Transaction.В большинстве случаев все в порядке, но иногда я получаю следующую ошибку:

System.Data.EntityCommandExecutionException: при выполнении определения команды произошла ошибка.Подробности см. Во внутреннем исключении.
---> System.Data.SqlClient.SqlException: Истекло время ожидания.
Период ожидания истек до завершения операции или сервер не отвечает.
в системе.Data.SqlClient.SqlConnection.SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
в System.Data.SqlClient.SqlDataReader.ConsumeMetaData ()
в System.Data.SqlDliCata.Sat.Data.Sq.DataSata.SD.FinishExecuteReader (SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
в System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (CommandBehavior, cmdBehavior, системный логический модуль RunBehavior.ent.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, булево значение returnStream, метод String, результат DbAsyncResult)
в System.Data.SqlClient.SqlCommand.RunExreamBehaeBehBehBehBeor_WeNeBehBeNeWeReNeBehBeNevBev_WeNevBevEvBvB)в System.Data.SqlClient.SqlCommand.ExecuteReader (поведение CommandBehavior, метод String)
в System.Data.SqlClient.SqlCommand.ExecuteDbDataReader (поведение CommandBehavior)
в System.Data.EntityClimandCort.Command.EntityCount, Поведение CommandBehavior)
--- Конец трассировки стека внутренних исключений ---
в System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands (EntityCommand entityCommand, поведение CommandBehavior)
в System.Data.EntityClient.EefitionCom.Execute (EntityCommand entityCommand, поведение CommandBehavior)
в System.Data.EntityClient.EntityCommand.ExecuteReader (CommandBehavior поведенияvior)
в System.Data.EntityClient.EntityCommand.ExecuteScalar [T_Result] (Func 2 resultSelector)<br> at System.Data.Objects.ObjectContext.ExecuteFunction(String functionName, ObjectParameter[] parameters)<br> at Downloading.Entities.DownloadingEntities.DoSomethingEx(Nullable 1 id, ...)
в ... \ DAL \ DownloadingEntities.Designer.cs: строка 2035
at Downloading.DAL.Repository.DoSomething (Int64 Id, ...)
in ... \ DAL \ Repository.cs: строка 982

Где я ошибаюсь?

1 Ответ

0 голосов
/ 14 августа 2011

Попробуйте увеличить «тайм-аут соединения» в строке подключения к SQL-серверу.

MSDN

...