Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
3-1104826284
sergg
2005-01-04 11:11
2005.02.06
Очистка таблицы ACCESS 2000


14-1105957027
Anton++
2005-01-17 13:17
2005.02.06
NAROD.ru


4-1102999051
Stepan
2004-12-14 07:37
2005.02.06
Как заставить одну из форм висеть поверх всех окон Windows ?


4-1102973267
Вадим
2004-12-14 00:27
2005.02.06
SpeedButton Handle


3-1105435225
edge
2005-01-11 12:20
2005.02.06
Записать текст в BLOB поле.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский