|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Одновременная работа с одной таблицей различных программ
Всем добрый день!
Столкнулся со следующей проблемой. Есть несколько программ, написанных на Delphi, первая читает, производит расчет и записывает новые строки в таблицу "Т", а вторая только читает строки из этой же таблицы. Проблема в том, что вторая программа запускается произвольно во времени и это приводит к следующему - происходит блокировка работы с таблицей "Т". Возникновение блокировки для второй программы не критично, но первая занимается обработкой данных и блокировка приводит к отсутствию нужных данных в таблице. Используется БД MSSQL 2005 обе программы работают под одной и той же учетной записью. Возможно ли сделать так, чтобы запросы первой программы выполнялись в любом случае (пускай с задержкой). |
#2
|
|||
|
|||
Можно.
Поиграйся с типами курсоров и режимами блокировки. Единственное, чего нельзя избежать - блокировки при вставке записи. Да, и еще. Можно просто синхронизировать программы через мьютекс. |
#3
|
||||
|
||||
Используй запросы, помоему самый отпимальный вариант в твоей задаче
|