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

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

TCPServer и доступ к dbf [D7]


Dysan ©   (2004-12-29 18:02:00) 

Значит проблема такая.
Создан TCPServer на основе TIdTCPServer
при подключении клиента динамически создаеться соединение ADO к файлам dbf. DBF файл всего один и к нему происходит обращение только считывания!
Когда подключаеться один клиент все ессно нормально. работает так как и нужно.
Но когда подключаеться второй или третий. То в какой-то момент сервер повисает! Есть какие нибуть средства контроля доступа? чтоб они не мешали друг другу и поочереди ждали доступа?


Reindeer Moss Eater   (2004-12-30 14:43:00) [1]

Когда подключаеться один клиент все ессно нормально. работает так как и нужно.
...
нет не одну на всех.
именно столько сессий с БД сколько открыто у TCP сервера!


И сколько у тебя экземпляров DataModule?


Карелин Артем   (2004-12-30 14:25:00) [2]

Я у Дарахвелидзе в книжках читал.


Dysan   (2004-12-30 13:33:00) [3]

А где бы о них почитать?


Dysan   (2004-12-30 13:26:00) [4]

нет не одну на всех.
именно столько сессий с БД сколько открыто у TCP сервера!
Mutex - ладно посмотрим спасибо


Reindeer Moss Eater   (2004-12-30 10:24:00) [5]

Зачем мьютексы в рамках одного процесса?
А для того, что бы критические секции помогли, надо иметь столько сессий с БД сколько сессий открыто у TCP сервера.
Интуиция мне подсказывает, что автор имеет одну на всех.


Карелин Артем   (2004-12-30 10:15:00) [6]

Кстати попробуй неэксклюзивно открывать таблицы.


Карелин Артем   (2004-12-30 10:07:00) [7]

Мьютексы(Mutex), критические секции(Critical Section).


Наверх

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