Как программист Access 2007, использующий интерфейсную часть (FE), которая связана с базой данных (BE) (например, разделенная база данных), я выполнил оба вышеупомянутых действия. Отправка обновленного FE пользователям имеет другие издержки, особенно если используются сторонние элементы управления или приложения.
Что касается Citrix, то в Access 97 дней менеджер Citrix смог разрешить мне поместить одну копию FE в расположение файла на сервере. Это создаст новый экземпляр для каждого пользователя, который вошел в систему. Мы смогли использовать более 50 пользователей без каких-либо последствий. Я должен уточнить это, сказав, что в коде Access VBA используются эффективные обновления и транзакции с откатами, а не просто операторы Select.
Моя проблема сегодня - Access 2007, работающий на сервере Citrix (Windows 2003).
Когда я являюсь единственным пользователем, вошедшим в Citrix, приложение (я выбрал большой сложный отчет, в котором для теста создается автоматизированная электронная таблица Excel), оно работает в пределах 1% быстрее, чем при запуске FE с моей рабочей станции XP и связи с BE на жестком диске сервера Citrix.
Но когда два или три человека входят на сервер Citrix, один и тот же отчет занимает в три раза больше времени. Однако, хотя в Citrix вошли два или три человека, я могу запускать свой FE с моей рабочей станции XP, и он работает точно так же, как однопользовательский на Citrix.
По этой же причине НЕ рекомендуется размещать FE на общем сетевом диске, совместно используемом двумя или тремя пользователями. Access FE не предназначены для совместного использования (* Я позабочусь о деталях *). Вот почему люди размещают FE на каждой рабочей станции и совместно используют одну базу данных (BE).
Чего мне не хватает в Citrix, так это какой-то хорошей пошаговой инструкции по запуску Access FE в Citrix. В идеале, один файл может быть размещен. Когда пользователь входит в Citrix, Citrix должен сделать копию FE и назначить ресурсы (для доступа) для входа этого пользователя.
Я думаю, что это именно то, что MS Office делает автоматически или, по крайней мере, имеет инструкции, как это сделать.
Если такой документ существует, пожалуйста, опубликуйте его. Такой программист, как я, хотел бы передать его администратору Citrix. Это решило бы много проблем.