Друг попросил меня помочь в создании базы данных Access для небольшого отдела университета. Он отслеживает медицинскую информацию о некоторых животных. Проблема в том, что для того, чтобы сделать приложение достаточно простым в использовании, нам пришлось написать код VBA, чтобы склеить различные формы вместе. Когда мы открываем базу данных (или новую обновленную версию базы данных), мы получаем небольшую штуку VBA Macro Trust, и нам трудно понять, как избавиться от этого предупреждения. Я разработчик с открытым исходным кодом и системный администратор своей организации, поэтому для меня обычно не проблема подписывать пакеты rpm с помощью сертификата CA, который я поддерживаю ...
В отделе моего друга компьютеры под управлением Windows используются с Novell, но их отдел компьютерной поддержки заявил, что они не предоставляют никакой поддержки для приложений, созданных пользователями (т. Е. Предоставляют сертификат, подписанный ведомственным центром сертификации), и не будут предоставлять доступ администратора к компьютерам, поэтому что мы можем изменить настройки доверия. У них также нет навыков или опыта, чтобы кодировать приложение для пользователей. (Спасибо, ребята, очень полезно.)
Кроме того, во всем нашем университете пользователям даны четкие инструкции никогда и никогда не нажимать кнопку «Да, я доверяю этой». Переучивать пользователей ради этой небольшой базы данных доступа, которую она собрала, является проблемой, поскольку около 20 человек будут использовать ее для поиска информации.
Поскольку я помогаю ей, я бы предпочел сделать это на C # со встроенным файлом базы данных, хранящимся на общем диске, но он также подпадает под «приложения, созданные пользователем», и я не смогу запустить установщик, поскольку нет у одного есть административные права.
Есть ли способ обойти необходимость обхода настройки доверия для макросов каждый раз, когда кто-то открывает этот файл? Я думал, что если бы мы вообще не использовали макросы, а просто использовали бы VBA, это сработало бы, но, видимо, это не так.