Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Почему база может тормозить при регистрации7


Автор: maxo127 23.9.2008, 11:30
База лежит на сервере Пролиант с Виндус2003. На сетевом диске.

У пользователей (их - до 10, ВинХР) стоят приложения .mde, запуская которого регистрируются в базу и работают.

Регистрация обычно длится долго (~минута), часто - очень долго, иногда не заканчивается вовсе. Зарегистрировавшись, худо-бедно можно уже работать.

Сказали нормальная база будет к новому году (т е будет через год), а с такой скоростью до этого не дожить.

Сеть (одноранговая) нормальная - файл 100 Мб за 6-7 секунд переписывается в тот момент и на компе, на котором идет (вернее не идет) регистрация.



Авторы базы пожимают плечами и ругают ММ. А иногда регистрируется за 10 сек. От железа юзера (Р4 нормальные для этой задачи) не зависит.

Пробовал отключение антивира (аваст), перезагрузки-реконнекты_диска-безопасность (расшаренной папки на сервере), куда посоветуете копать?

Автор: Akina 23.9.2008, 11:43
У каждого пользователя на сервере свой профиль? Проверьте - не подключаются ли они все как гости... и уточните вообще термин "регистрируются в базу" - ибо такого понятия в терминах MS Access не существует.

Автор: maxo127 23.9.2008, 13:31
Akina

Да, каждый пользователь (оператор) запускает приложение, появляется окно, выбирает из списка свое имя, вводит свой пароль и "регистрируется", т е получает определенные возможности - смотреть, вводить инфу и т п.
Только это все средвтвами приложения .mde. На сервере папка просто расшарена с полным доступом для всех, в нем и лежит база (один mdb файл).



Автор: Akina 23.9.2008, 14:00
Я не спрашивал про юзеров в безопасности Аксесса. 
Но по-любому поскольку у Аксесса разделение доступа и блокировки выполнены на файловом уровне (.lck) - то тормоза при этом вполне законны.

Автор: bopoha 23.9.2008, 15:36
Этот вопрос лучше спросить у разаработчиков.

Есть предположение, что во время загрузки приложения просиходит обновление связей таблиц. Есть очень медленный метод RefreshLink. Вместо него стоит использовать "ручные" методы проверки связности, например, проверяя параметр Connect, и добавлять линки на таблицы тоже стоит напрямую в TableDefs и самостоятельно прописывать Connect. Тогда обновление связе летать будет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)