![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как бороться с открытой сессией Парадокса? [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 удалять не надо.