Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Transaction(Process ID 59) was deadlocked on


Автор: Lunatikus 29.11.2007, 14:04
Здравствуйте.Возникла проблема:выполняю вычисления вперемешку с запросами из базы.Все нормлаьно было.А сегодня те же самы процессы выдают через какое-то время рассчетов ошибку:

Transaction(Process ID 59) was deadlocked on thread | communication buffer resources with another process and has been chosen as the deadlock victim.Return the transaction


в чем дело,возможно понять?

Автор: Nimua 29.11.2007, 17:01
2 транзакции попытались получить доступ к одному ресурсу и возник дедлок, если вы используете MS SQL, то там рекомендуется обрабатывать такие ошибки и перепосылать запрос в БД. а вообще это значит нужно подумать и спроектировать базу так чтобы дедлоков не возникало, если вы можете это сделать

Автор: Lunatikus 29.11.2007, 17:58
я так понял,надо делать обработчик исключений...спасибо,что разъяснил(-ла),в чем проблема

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)