Настройка Jet 4.0 для предотвращения запуска в Microsoft Access 2000 и Access 2002 небезопасные функции

Переводы статьи Переводы статьи
Код статьи: 239482 - Vizualiza?i produsele pentru care se aplic? acest articol.
Это статья относится только к базе данных Microsoft Access (.mdb).

Средний: Требует обычной макрос, кодирования и взаимодействия навыки.
Для этой версии Microsoft Office Access 2003 статьи, см. 294698.

Важные Эта статья содержит сведения об изменении реестра. Перед изменением реестра убедитесь, что для резервного копирования и убедитесь, что вы понимаете, как восстановить реестр в случае возникновения проблем. Для получения сведений о том, как резервное копирование, восстановление и внесите изменения в реестр, нажмите одну из следующих номер статьи базы знаний Майкрософт:
256986 Описание реестра Microsoft Windows
Развернуть все | Свернуть все

В этой статье

Аннотация

Ядро базы данных Microsoft Jet 4.0 позволяет вызвать небезопасные Microsoft Visual Basic для приложений функции через Microsoft Службы Jet Expression. Службы Jet Expression используется для оценки выражения в формах, отчетах и запросах.

Например следующие инструкции SQL может вызвать все файлы удалены из текущей папка на локальном компьютере:
SELECT Shell("Cmd /c del *.*") As c1 From Customers
Примечание В этом примере команда Shell работает в Microsoft Windows NT. Необходимо изменить команду, следующие команды для работы на компьютере под управлением Microsoft Windows 95 или Windows 98:
SELECT Shell("Command.com /c del *.*") As c1 From Customers
Риск безопасности возникает, когда выражения содержат Visual Basic для Команды приложения, которые могут повредить компьютер, на котором запущен запрос, например команды оболочки для удаления файлов или отформатировать на компьютере.

В ЭТОЙ ЗАДАЧЕ

ВВЕДЕНИЕ

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

Изолированный режим можно использовать для блокирования таких операций. Тем не менее по умолчанию для Jet 4.0 изолированный режим — не для того, чтобы включить изолированный режим для запросов, которые выполняются в Microsoft Access. Для всех других не доступ включен изолированный режим приложения, такие как открытие базы данных с ODBC.

Понимать, как включение или отключение Изолированный режим

Предупреждение Неправильное использование редактора реестра может привести к серьезным проблемам проблемы, которые могут потребовать переустановки операционной системы. Корпорация Майкрософт не гарантирует решения проблем, вызванных реестра Редактор неправильно. Неправильное использование редактора реестра на свой собственный риск.

Можно включить изолированный режим без доступа приложения. Для этого необходимо установить пакет обновления 3 (Sp3) для Jet 4.0 (SP3) или более поздней версии. После установки этого обновления следующего запуска, выполнения Jet в реестр добавляется новый раздел реестра. Это предотвращает этот новый раздел реестра Тип возможную угрозу безопасности. Ниже приведен раздел реестра добавлено:

\\HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\engines\SandboxMode


Для получения дополнительных сведений о том, как получить последний Jet 4.0 с пакетом, щелкните следующий номер статьи в в Microsoft Knowledge Base:
239114Как получить последний пакет обновления для ядра базы данных Microsoft Jet 4.0
Чтобы сделать компьютер более от атак злоумышленников и в то же время позволяют более старые приложения продолжают работать, операция изолированный режим, изменения в Jet 4.0 Пакет обновления 8, изолированный режим не полностью под вашим управлением.

Можно задать ключ для следующих значений, где 0 (ноль), наиболее либеральный и 3 будет минимальным.

Свернуть эту таблицуРазвернуть эту таблицу
ПараметрОписание
0Изолированный режим отключена в любое время.
1Изолированный режим используется для доступа К приложениям, но не для не - доступ К приложениям.
2Изолированный режим используется для приложений без доступа но не для доступа К приложениям. Это значение по умолчанию.
3Изолированный режим используется во всех случаях.

После включить изолированный режим, а затем попробуйте использовать Получение небезопасными функциями Visual Basic для приложений в запросе Jet 4.0, следующее сообщение об ошибке:

Неопределенная функция «имя_функции» в выражении

Реализация Изолированного режима Действия

Реализация изолированный режим был расширен в службе Jet 4.0 Пакет обновления 8 более совместимы с базами данных Access. Предыдущие реализации Изолированный режим были слишком жесткие ограничения для большинства приложений Access. Начиная с Пакет обновления Jet 4.0 8, улучшенные изолированный режим продолжает заблокировать небезопасные Теперь позволяет Visual Basic для приложений функции, но пакет обновления 8 (Sp8) для Jet 4.0 выполнение пользовательских функций.

Использование Операций режима изолированной программной среды с пакетом обновления 3 (Sp3) для Jet 4.0 и более поздних версий

Можно использовать следующий список функций в Jet запросов при Включен изолированный режим. Не все функции, которые не отображаются в списке доступно в изолированном режиме.
Свернуть эту таблицуРазвернуть эту таблицу
ABS Массив ASC ФУНКЦИЯ ASCBASCW ATN
CBOOL CBYTE CCUR ФУНКЦИЯ CDATECDBL Выберите
CHR CHR$ CHRB CHRB$CHRW CHRW$
ФУНКЦИИ CINT CLNG COS CSNGФУНКЦИЯ CSTR CVAR
CvDate CVErr Дата ДАТА$ФУНКЦИЯ DATEADD функция dateDiff
часть даты DATESERIAL ФУНКЦИЯ ДАТАЗНАЧЧисло DDB NWTraders.com. Ошибка
Ошибка$ EXP Исправление ФорматФормат$ бс
Hex шестнадцатеричный$ ЧАС IIFIMEStatus inStr
INT IPMT ВСД функция isDateisEmpty ЕОШИБКА
функция isNull функция isNumeric isObjectlCase lCase$ СЛЕВА
СЛЕВА$ ФУНКЦИЯ ЛЕВБ ФУНКЦИЯ ЛЕВБ$ ФУНКЦИЯ LENДЛИНБ ЖУРНАЛ
lTrim lTrim$ MID СРЕДИННАЯ$ПСТРБ ПСТРБ$
МИНУТЫ МВСД МЕСЯЦ СЕЙЧАСКПЕР ЧПС
окт $ окт Раздел ПЛТPPMT ПС
QBColor СКОРОСТЬ RGB СПРАВАПРАВАЯ$ ПРАВБ
ПРАВБ$ функция Rnd Округление rTrimrTrim$ ВТОРОЙ
Sgn SIN АПЛ Объем свободного местаместо$ sqr
STR STR$ strComp strConvСтрока Строка$
Параметр SYD TAN ВРЕМЯTIME$ таймер
timeSerial ФУНКЦИЯ TIMEVALUE ФУНКЦИЯ СЖПРОБЕЛЫTRIM$ имя типа uCase
uCase$ Функция Val varTypeДЕНЬ НЕДЕЛИ ГОД

Понять Visual Basic для приложений функции, которые приводят к ошибкам при вызове из запроса Jet или свойство Access при использовании пакета обновления 8 (Sp8) для Jet 4.0

Приведет к следующим функциями Visual Basic для приложений Ошибка при вызове функций из выражения в запросе Jet или из свойства Access:
Свернуть эту таблицуРазвернуть эту таблицу
Функция AppActivateЗвуковой сигналКалендарьCallByNameChDir
ChDriveКомандаКоманды$Функция CreateObjectCurDir
CurDir$DeleteSettingФункция DoEventsEnvironEnviron$
КОНЕЦ ФАЙЛАErrFileAttrFileCopyFileDateTime
FileLenFreeFileФункция GetAllSettingsGetAttrGetObject
GetSettingВвод данныхВходной$InputBInputB$
АннулированияЗагрузкаLocLOFСлучайный
СбросSaveSettingПоискSendKeysSetAttr
ОболочкиSPCВкладкаВыгрузкаПользовательские формы
Ширина

Свойства

Код статьи: 239482 - Последний отзыв: 4 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 2002 Standard Edition
  • Microsoft Office 2000 Professional Edition
Ключевые слова: 
kbhowto kbconfig kbinfo kbfix kbmt KB239482 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:239482

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com