Форум: "Базы";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];
ВнизTCPServer и доступ к dbf Найти похожие ветки
← →
Dysan © (2004-12-29 18:02) [0]Значит проблема такая.
Создан TCPServer на основе TIdTCPServer
при подключении клиента динамически создаеться соединение ADO к файлам dbf. DBF файл всего один и к нему происходит обращение только считывания!
Когда подключаеться один клиент все ессно нормально. работает так как и нужно.
Но когда подключаеться второй или третий. То в какой-то момент сервер повисает! Есть какие нибуть средства контроля доступа? чтоб они не мешали друг другу и поочереди ждали доступа?
← →
Карелин Артем © (2004-12-30 10:07) [1]Мьютексы(Mutex), критические секции(Critical Section).
← →
Карелин Артем © (2004-12-30 10:15) [2]Кстати попробуй неэксклюзивно открывать таблицы.
← →
Reindeer Moss Eater © (2004-12-30 10:24) [3]Зачем мьютексы в рамках одного процесса?
А для того, что бы критические секции помогли, надо иметь столько сессий с БД сколько сессий открыто у TCP сервера.
Интуиция мне подсказывает, что автор имеет одну на всех.
← →
Dysan © (2004-12-30 13:26) [4]нет не одну на всех.
именно столько сессий с БД сколько открыто у TCP сервера!
Mutex - ладно посмотрим спасибо
← →
Dysan © (2004-12-30 13:33) [5]А где бы о них почитать?
← →
Карелин Артем © (2004-12-30 14:25) [6]Я у Дарахвелидзе в книжках читал.
← →
Reindeer Moss Eater © (2004-12-30 14:43) [7]Когда подключаеться один клиент все ессно нормально. работает так как и нужно.
...
нет не одну на всех.
именно столько сессий с БД сколько открыто у TCP сервера!
И сколько у тебя экземпляров DataModule?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.039 c