Как убрать предупреждение безопасности при запуске проекта ms-access - PullRequest
3 голосов
/ 22 октября 2008

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

Ответы [ 6 ]

4 голосов
/ 22 октября 2008

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

3 голосов
/ 22 октября 2008

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

Сертификация, включая самосертификацию: 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

3 голосов
/ 22 октября 2008

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

2 голосов
/ 24 декабря 2013

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

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

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

[HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 14.0 \ Access \ Security \ Доверенные Locations \ Location20] "Path" = "C: \ Database" "Description" = "Access Расположение проекта "

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

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

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

0 голосов
/ 13 ноября 2018
  1. На панели управления нажмите «Свойства обозревателя».
  2. Во всплывающем окне «Свойства Интернета» выберите вкладку «Безопасность».
    • Выберите зону «Местная интрасеть».
    • Нажмите кнопку «Сайты».
    • Во всплывающем окне «Локальная интрасеть» снимите флажок «Автоматически обнаруживать ...» и установите следующие флажки:
      • «Включить все локальные (интранет) сайты, не указанные в других зонах»
      • «Включить все сетевые пути (UNC)»
    • 'OK'.
  3. 'OK'.

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

0 голосов
/ 22 октября 2008

Вот мои заметки из аналогичной внутренней проблемы с Access 2003 несколько лет назад:

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

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