Как узнать, какой вызов базы данных отсутствует в транзакции - PullRequest
1 голос
/ 20 мая 2011

Я испытываю время ожидания sql в своем коде .net.Если прошлым является какой-либо индикатор, это обычно вызвано тем, что вызов db не включен в транзакцию.Что является хорошим способом определить (во время выполнения), что вызов БД не выполняется в данной транзакции.Существуют ли определенные шаблоны / настройки, которые я должен использовать при работе с Profiler (2005)?Будет ли журнал активности лучше?Я знаю, что сбой вызова БД, я просто не знаю, что вызывает сбой вызова БД.

Как большинство людей понимают это?

Спасибо!

1 Ответ

1 голос
/ 20 мая 2011

Каждый оператор SQL, который выполняется на SQL Server, будет завершаться транзакцией - если нет явного, будет существовать неявный .

Другими словами - там всегда транзакция.


В отношении проблемы - используйте SQL Server Profiler - подключите его к рассматриваемому серверу и запустите поведение, котороеотображает проблему.

Трассировка должна показать вам все соответствующие события базы данных и позволить вам устранить проблему.

...