Я пытаюсь вставить строку в таблицу, используя простой запрос INSERT в транзакции. Он отлично работает в SQL Server, но я не могу вставить данные с помощью моего бизнес-объекта.
Я звоню запрос на выборку с помощью команды, как:Timeout Expire on INSERT Query
Using cm As New SqlCommand
With cm
.Connection = tr.Connection
.Transaction = tr
.CommandType = CommandType.Text
.CommandText = Some Select Query
.ExecuteScalar()
'' Do something
.CommandText = Insert Query
.ExecuteNonQuery()
End With
End Using
Я получаю тайм-аута истек ошибки в «.ExecuteNonQuery()» линии.
В этот момент любой другой запрос DML работает отлично.
Может ли кто-нибудь сказать мне причину?
Вы можете разместить больше информации? У меня есть инструкции по разъяснению вашего вопроса с медленным запросом здесь: http://www.brentozar.com/archive/2009/03/getting-help-with-a-slow-query/ –
Спасибо всем за ваши собеседники. Однако у меня есть решение. Я использовал вложенные Sqltransactions в своих бизнес-объектах. –