![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблемы с Midas
Grant © (2005-11-30 15:57:00)Всем привет. Возник вот такой вопрос. У меня трехзвенная система: клиент, сервер приложений и сервер(Oracle). Система написана
на основе технологии Midas и работает в сети. Я формирую SQL запрос: Select * From ... where ... Проверяю запрос на сервере, всё работает.
Пишу на клиенте:
ClientdataSet1.Close;
ClientdataSet1.CommandText := Мой SQL;
ClientdataSet1.Open;
И вот при выполнении третьей строчки происходит что-то непонятное. Система просто висит, причем никакой ошибки не выдаётся.
BDE, Borland Socket Server - настроенны правильно, так как в другой сети таких проблем нет.
На сервере - TDataSetProvider и TQuery. На клиенте TSocketConnection и TClientDtaSet.
Запрос на сервере выполняется за 50 мсек.
Что интересно, так это то что если клиент и сервер приложений стоят на том же компьютере где и Oracle, то всё работает нормально.
Буду благодарен за любой совет.
V-17 (2005-12-12 07:42:00) [1]Это известная проблема. Нужен патч на сокет сервер, или новый Borland Socket Server.
Grant (2005-12-02 14:28:00) [2]Уточнение. Виснуть система начинает не на ClientdataSet1.Open, а на ClientdataSet1.Close. Причем виснуть начинает не сразу, а после того как описанная выше процедура отработает раза 4-5(то есть на базу пять раз отправляется запрос). Существует подозрение что где-то переполняется какой-то буфер или что-то в этом роде.