ошибка вложенной транзакции aspstate ms sql error - PullRequest
0 голосов
/ 12 июля 2011

У меня следующая ошибка:

Invalid object name 'aspstate.dbo.ASPStateTempSessions'.
Transaction count after EXECUTE indicates a mismatching number of BEGIN and COMMIT statements. Previous count = 238, current count = 239. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Кто-нибудь знает, как это исправить?

Я нашел причину исключения: http://msmvps.com/blogs/greglow/archive/2007/02/04/improving-asp-net-session-state-database-performance-by-reducing-blocking.aspx

Ответы [ 2 ]

0 голосов
/ 12 июля 2011

У вас есть открытая начальная статистика по внешнему виду. Должен быть закрыт коммитом или оператором End. Кажется, что происходит на другой стороне вызова веб-службы, который вы делаете

0 голосов
/ 12 июля 2011

Есть две ошибки

  1. Неверное имя объекта «aspstate.dbo.ASPStateTempSessions».
  2. Количество транзакций после EXECUTE указывает на несовпадающее число ...

Несоответствие BEGIN / COMMIT вызвано ошибкой компиляции во время выполнения, поскольку таблица aspstate.dbo.ASPStateTempSessions отсутствует.

Таким образом, дополнительный BEGIN был выполнен, но он так и не попал в COMMIT.

Если @@ TRANCOUNT равен 238, возможно, кто-то отбросил таблицу после 238 выполнений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...