Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поток Thread и InterBase [D7, IB6.x]


Назаров Евгений ©   (2005-02-04 19:52:00) 

Проблема в следующем: в потоке Thread выполняется обновление таблиц в базе данных. И если с этой же базой данных работать паралельно из самой программы - выскакивают разные ошибки: в основном Invalid Request Handle.
Кстати, если сама база данных находится не на удалённом компе, а на том, котором выполняются запросы(работа), то ошибки не возникают вообще.   Почему ? как справиться с недугом ??


Назаров Евгений   (2005-02-07 18:27:00) [1]

tdatabase открываю перед запуском потока

Приконнектился через другой tDatabase, не помогло, возникает Deadlock и поток перестает выполняться,


Назаров Евгений   (2005-02-07 18:26:00) [2]

tdatabase открываю перед запуском потока

Приконнектился через другой tDatabase, не помогло, возникает Deadlock и поток перестает выполняться,


Desdechado   (2005-02-04 22:13:00) [3]

Клиентская библиотека для IB - не thread-safe, поэтому каждый поток должен иметь отдельное соединение с БД.


jack128   (2005-02-04 21:38:00) [4]

tdatabase соответствующий тоже в потоке(в методе Execute) создан  и открыт?


Назаров Евгений   (2005-02-04 20:11:00) [5]

Еще бывают ошибки:
Error reading data from the connection
Unknown error


Назаров Евгений   (2005-02-04 20:04:00) [6]

И еще, я выяснил, в потоке возникает ошибка:
lock conflict on no wait transaction deadlock
Параметры транзакции :
consistency
write
nowait
read_committed
rec_version


Наверх

Титульная страница Поиск, карта сайта Написать письмо