Как устранить предупреждение системы безопасности при запуске проекта ms-access

StackOverflow https://stackoverflow.com/questions/226291

Вопрос

При открытии любой базы данных MS Access появляется предупреждение системы безопасности о том, что файл может быть вредным для компьютера.Однако есть ли способ удалить это сообщение?Или это должно оставаться необходимым злом

Это было полезно?

Решение

Возможно, вы подпишете свою программу. Я не знаю точно. Прочитайте эту статью и посмотрите, применяется ли тот же принцип.

Другие советы

Если вы снизите настройки безопасности в настройках доступа, то, я думаю, они исчезнут. Конечно, эти настройки устанавливаются там, где они есть.

Вот еще несколько замечаний по сертификации и безопасности.

Сертификация, включая самосертификацию: http://office.microsoft.com/en-us/access/HP010397921033. ASPX

Общая информация о принципалах безопасности для кода Office и безопасности макросов: http: / /office.microsoft.com/en-us/ork2003/CH011480831033.aspx

Доверенное расположение по умолчанию для Office 2003 http://office.microsoft.com/en-us/ ork2003 / HA011403181033.aspx? PID = CH011480851033

Безопасность макросов в Office 2003 http://office.microsoft.com/en-us/ ork2003 / HA011403071033.aspx? PID = CH011480831033

Вы можете устранить предупреждение системы безопасности при запуске проекта ms-access, поместив проект access в Надежное местоположение.Или, еще лучше, создайте свое собственное Надежное местоположение.

Я рекомендую создать папку на системном диске (C) с названием вашего проекта.Например, мы могли бы вызвать папку Database (Путь:C:\Database )

Затем введите этот путь в качестве раздела реестра следующим образом:

[HKEY_CURRENT_USER\Программное обеспечение\Microsoft\Office\14.0\Доступ\Безопасность\Надежные Местоположения\Location20] "Путь"="C:\Database" "Описание"="Доступ Местоположение проекта"

Теперь давайте объясним несколько вещей о том, что делал этот ключ:

  • Число "14.0" это версия MS Office.Вы можете просто изменить это значение на число, представляющее версию, которую вы используете.
  • Тот Самый "Местоположение 20" это уникальное имя, которое мы присвоили.20 может быть любым числом, которое еще не используется.Другие программы, включая мастера MS Access по умолчанию, возможно, уже использовали другие номера.Или, если вы хотите указать более одного пути в качестве надежного местоположения, то каждое местоположение должно заканчиваться другим номером.
  • Тот Самый "C:\Database\" фактически это физический путь, который вы хотите сделать Надежным местоположением.Вы можете указать здесь любой путь, который выберете.Я не уверен, почему он использует double \ , но я просто скопировал пример того, как были настроены предыдущие ключи, и это, казалось, работало лучше всего.
  • Описание не требуется, но, очевидно, можно использовать любое описание.

Для получения более подробной информации о том, как заставить надежные расположения работать в вашем проекте MS Access, ознакомьтесь с нашим подробным объяснением здесь: http://blog.ideaz.net/2013/12/how-to-remove-microsoft-access-security.html

Вот мои заметки о похожей внутренней проблеме с Access 2003, произошедшей несколько лет назад:

  

Хорошо, вот (очевидно) сделка.

     

  • Сетевой сервер не был в доверенной зоне. Начиная с IIRC, с пакетом обновления 2, при открытии файла возникает окно «Открыть / Сохранить / Предупреждение». По умолчанию пути UNC должны находиться в доверенной зоне. Я не уверен, почему это не так, но вот исправление: Добавьте server.dns и сервер в Свойства обозревателя -> Зоны безопасности -> Локальная интрасеть.
  •   
  • Небезопасные выражения не блокируются. Это довольно нелепо сложная модель безопасности Access (Google для небезопасных выражений и Access Sandbox Mode для большего). По сути, Access (начиная с 2003 года и / или Jet 4.0 с пакетом обновления 8, я думаю) предупреждает вас, если в разделе реестра не разрешено запрещать «небезопасные выражения». Исправление: установите для HKLM \ Software \ Microsoft \ Jet \ 4.0 \ Engines \ SandBoxMode значение 3, что блокирует «небезопасные выражения»; для чего-либо, использующего Jet. Это должен сделать администратор. В качестве альтернативы, я думаю, что ответ "Да" на запрос «Блокировать небезопасные выражения», поскольку администратор устанавливает этот ключ для вас.
  •   
  • Этот файл может быть небезопасным для открытия. Это очень просто и соответствует всей модели безопасности макросов в Office. Просто установите Tools- > Macro-> Security (не смотрите в меню Tools-> gt; Security ... это было бы слишком очевидно) на Низкий.
  •   
  Кстати, я до сих пор не представляю, что такое «небезопасное выражение» это - ни почему он постоянно просит обновить до Jet 4.0 SP8, когда это уже было (я проверил, что это было обновлено, проверяя версии файла). Но с этими изменениями он больше ничего не спрашивает при запуске. --MB <р>
  1. В панели управления нажмите "Свойства обозревателя".
  2. Во всплывающем окне "Свойства интернета" выберите вкладку "Безопасность".
    • Выберите зону "Локальная интрасеть".
    • Нажмите кнопку "Сайты".
    • Во всплывающем окне "Локальная интрасеть" снимите флажок "Автоматически определять ..." и установите следующие флажки:
      • "Включить все локальные сайты (интранет), не перечисленные в других зонах"
      • "Включить все сетевые пути (UNCS)"
    • "Хорошо".
  3. "Хорошо".

Теперь все базы данных Access в любом месте вашей Интрасети или любые, на которые ссылается UNC, будут открываться немедленно без предупреждения.Вы оцениваете компромисс между удобством и безопасностью.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top