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

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

Как бороться с открытой сессией Парадокса? [D7, MSSQL, Paradox]


Aleksandr ©   (2003-11-03 11:59:00) 

Классическая проблема, возникающая еще на этапе трассировки программы: если при открытой сессии ей делаешь резет, то при следующем запуске тебе будет ошибка Directory is busy. Соответственно, такая же проблема будет у пользователя, если БДЕ сглюкнет и он снимет задачу. Мешают переоткрытию сессии, я так понимаю, файлы pdoxusrs.lck, pdoxusrs.net. При попытке удалить их в рантайме удаления не получается, при закрытии и открытии Делфи удаление разрешается, но при открытии сессии она ругается, что не могет найти файл pdoxusrs.net. Хотя если просто через менеджер объектов включить/отключить свойство Active у сессии, то все излечивается. Кто-нибудь уже нашел, как в рантайме лечить такие проблемы?


Mike Kouzmine   (2003-11-03 15:18:00) [1]

Aleksandr © (03.11.03 14:06) [7] Наоборот. Я в восторге.
Карелин Артем © (03.11.03 14:14) [8] Так я и говорю - отлично.

Это в пику тем, у кого индексы слетают и свет отключается.


Карелин Артем   (2003-11-03 14:14:00) [2]

Mike Kouzmine © (03.11.03 14:00) [6]
Ну и что?? Я знаю сетку, в которой 200 тачек работали с парадоксом. И ничего. Сервер Новелл на 5% загружен. А тачки были откровенно слабые.
Есть даже сегмент сети, где на коаксиале сидят около 40 тачек и одновременно ломятся к базе. И почти ничего не происходит кроме небольших подвисонов.


Aleksandr   (2003-11-03 14:06:00) [3]

2 VAleksey:
Так и делаю. закрытие проскакивает, а вот открытие - шиш. Мало того, даже пытался истчо и DropConnections вызвать.

2 Mike Kouzmine:
А я-то причем? Юзеры не на одной папке сидят, у каждого свой набор таблиц, а получают их по удаленному соединению.


Mike Kouzmine   (2003-11-03 14:00:00) [4]

Aleksandr © (03.11.03 13:56) [4] 400 юзеров на парадоксе? Голубую медаль тебе за мастерство!


VAleksey   (2003-11-03 13:59:00) [5]


> если просто через менеджер объектов включить/отключить свойство
> Active у сессии


А кто / что мешает в ран тайм сделать
Session.Close;
Session.Open;
?


Aleksandr   (2003-11-03 13:56:00) [6]

2 Anatoly Podgoretsky :
Ну ладно, сам не буду сбрасывать, но у меня юзверов около четырехсот, и кто-то из них да неприменно сделает однажды снятие задачи.


Anatoly Podgoretsky   (2003-11-03 13:37:00) [7]

Не надо сбрасывать, большинство прогонов надо делать не из среды.


Aleksandr   (2003-11-03 13:32:00) [8]

А если я его не удаляю, то держится ошибка Directory is busy.


VAleksey   (2003-11-03 12:57:00) [9]

net удалять не надо.


Наверх

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