| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| я так понял,надо делать обработчик исключений...спасибо,что разъяснил(-ла),в чем проблема |