Access 2007, VBA, крошечный проект для школы и Центр управления безопасностью

Друг попросил меня помочь в создании базы данных Access для небольшого отдела университета. Он отслеживает медицинскую информацию о некоторых животных. Проблема в том, что для того, чтобы сделать приложение достаточно простым в использовании, нам пришлось написать код VBA, чтобы склеить различные формы вместе. Когда мы открываем базу данных (или новую обновленную версию базы данных), мы получаем небольшую штуку VBA Macro Trust, и нам трудно понять, как избавиться от этого предупреждения. Я разработчик с открытым исходным кодом и системный администратор своей организации, поэтому для меня обычно не проблема подписывать пакеты rpm с помощью сертификата CA, который я поддерживаю ...

В отделе моего друга компьютеры под управлением Windows используются с Novell, но их отдел компьютерной поддержки заявил, что они не предоставляют никакой поддержки для приложений, созданных пользователями (т. Е. Предоставляют сертификат, подписанный ведомственным центром сертификации), и не будут предоставлять доступ администратора к компьютерам, поэтому что мы можем изменить настройки доверия. У них также нет навыков или опыта, чтобы кодировать приложение для пользователей. (Спасибо, ребята, очень полезно.)

Кроме того, во всем нашем университете пользователям даны четкие инструкции никогда и никогда не нажимать кнопку «Да, я доверяю этой». Переучивать пользователей ради этой небольшой базы данных доступа, которую она собрала, является проблемой, поскольку около 20 человек будут использовать ее для поиска информации.

Поскольку я помогаю ей, я бы предпочел сделать это на C # со встроенным файлом базы данных, хранящимся на общем диске, но он также подпадает под «приложения, созданные пользователем», и я не смогу запустить установщик, поскольку нет у одного есть административные права.

Есть ли способ обойти необходимость обхода настройки доверия для макросов каждый раз, когда кто-то открывает этот файл? Я думал, что если бы мы вообще не использовали макросы, а просто использовали бы VBA, это сработало бы, но, видимо, это не так.


person Karl Katzke    schedule 17.08.2009    source источник


Ответы (2)


Вы можете найти помощь по:

http://msdn.microsoft.com/en-us/library/bb421308.aspx#OfficeAccess2007SecurityConsiderations_EnhibitedExecutableContentDatabases

Конкретно:

Встроенные макросы доступа

В Office Access 2007 вы теперь можете встраивать макросы в события формы, такие как VBA, вместо того, чтобы сохранять их в коллекции макросов как отдельные объекты. Это делает их более портативными, поскольку вы можете копировать и вставлять элемент управления со встроенным макросом, а макрос остается с элементом управления. Во многих случаях для открытия отчета достаточно встроенного макроса вместо короткой последовательности VBA для той же задачи. Вы можете увидеть множество примеров этих встроенных макросов в избранных шаблонах онлайн-баз данных на панели «Приступая к работе с Access», которая появляется, если вы открываете Access 2007, не выбирая базу данных. Поскольку большинство макросов Access не являются исполняемым содержимым, они являются важным инструментом, когда вам нужно заставить свои базы данных работать при любых обстоятельствах.

person barrowc    schedule 17.08.2009

Вы явно на правильном пути, поскольку упомянули ЦЕНТР ДОВЕРИЯ. Я не использую A2007, но 2 минуты поиска в Google привели к появлению этих двух статей:

Приведенные там инструкции для доступа:

  1. Щелкните кнопку Microsoft Office, а затем щелкните Параметры доступа.
  2. Щелкните Центр управления безопасностью, щелкните Параметры центра управления безопасностью, а затем щелкните Надежные расположения.
  3. Если вы хотите создать надежное расположение, которое не является локальным для вашего компьютера, установите флажок Разрешить надежные расположения в моей сети (не рекомендуется). Щелкните Добавить новое местоположение.
  4. В поле «Путь» введите имя папки, которую вы хотите использовать в качестве надежного расположения, или нажмите «Обзор», чтобы найти папку.
  5. Если вы хотите включить подпапки в качестве надежных расположений, установите флажок «Подпапки этого расположения также являются надежными».
  6. В поле Описание введите то, что вы хотите описать назначение надежного расположения.
  7. Щелкните ОК.

Мне кажется, что это должно решить ваши проблемы, хотя это нужно делать на каждом компьютере пользователя.

person David-W-Fenton    schedule 17.08.2009