Многократное использование доступа - PullRequest
1 голос
/ 28 февраля 2020

У нас есть приложение MS, которое используют около 10 пользователей одновременно. Производительность плохая, и они жалуются. Кроме того, мне трудно развернуть новую версию, потому что некоторые пользователи открывают Access ночью и файл блокируется. Есть ли способ, как ускорить его и развернуть новую версию?

1 Ответ

1 голос
/ 29 февраля 2020

У нас 35 пользователей, использующих интерфейсный доступ только с формами и кодом, подключенными к базе данных SQL. На этом сервере SQL имеется 971 таблица и представления - вы можете использовать другую базу данных Access и связывать таблицы вместо сервера SQL. Файл Access с кодом хранится на общем диске, и пользователи обращаются к нему не напрямую, а через файл .bat, который копирует Access на локальный компьютер и запускает его. Когда мне нужно развернуть новую версию, я просто перезаписываю файл Access на общем диске (он никогда не блокируется, потому что он не используется напрямую), и в следующий раз, когда пользователи начинают работать, они получают версию fre sh. У меня даже есть функция, которая отображает пользователям уведомление о том, что есть новая версия программы, и просит их перезапустить.

Вот пример сценария для вашего .bat-файла (он также копирует файл в изменить строку меню Access):

echo off
echo Company Application v2016 [Staff] PROD
echo Deleting...
del "C:\Temp\"%Username%"\16Staff.accdb"
del "C:\Temp\"%Username%"\16Staff.laccdb"
del "C:\Users\"%Username%"\AppData\Local\Microsoft\Office\Access.officeUI"
c:
cd\
echo Creating Temp folder...
Md "C:\Temp"
MD "C:\Temp\"%UserName%
echo Copying...
xcopy /y "R:\Staff\Access.officeUI" "%USERPROFILE%"\AppData\Local\Microsoft\Office\
copy "R:\Staff\16Staff.accdb" "C:\Temp\"%Username%
echo Loading...
"C:\Program Files (x86)\Microsoft Office\Office16\MSAccess.exe" "C:\Temp\%Username%\16Staff.accdb" 
EXIT
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...