Access 2003完整教程:关于 Microsoft Jet Expression Service 沙盒模式

Microsoft Office Access 2003 使用 Microsoft Jet Expression Service 来计算表达式。Jet Expression Service 可配置为在沙盒模式下使用。沙盒模式是一种操作模式,在这种模式中仅计算安全的表达式。

关于不安全的表达式

不安全的表达式包含了可能被怀有恶意的用户所利用的函数,这样他们可以访问驱动器、文件或其他未经授权的资源。如果怀有恶意的用户访问这些资源,他们就可能执行诸如删除所有文件、破坏网络资源或修改文件之类的操作。

若要使您的 Access 数据库 (MDB) 和项目 (ADP) 更能抵抗恶意攻击,应当启用沙盒模式。沙盒模式可完全使用 Access 的功能,同时又能禁用不安全的表达式。

沙盒模式中被禁用的函数

将 Jet Expression Service 配置为在沙盒模式中运行时,将禁用下列函数。不能在表达式中使用这些函数,但可在 Visual Basic for Applications (VBA) 模式中使用。

Visual Basic for Applications (VBA) 对象库中禁用的函数

函数名称
AppActivate
Beep
Calendar
CallByName
ChDir
ChDrive
Command
Command$
CreateObject
CurDir
CurDir$
DeleteSetting
DoEvents
Environ
Environ$
EOF
Err
FileAttr
FileCopy
FileDateTime
FileLen
FreeFile
GetAllSettings
GetAttr
GetObject
GetSetting
Input
Input$
InputB
InputB$
Kill
Load
Loc
LOF
Randomize
Reset
SaveSetting
Seek
SendKeys
SetAttr
Shell
Spc
Tab
Unload
UserForms
Width

Microsoft Access 对象库中禁用的函数和属性

对象禁用的函数/属性
ApplicationAddAutoCorrect
ApplicationAddToFavorites
ApplicationADOConnectString
ApplicationAnswerWizard
ApplicationApplication
ApplicationAssistant
ApplicationAutoCorrect
ApplicationBeginUndoable
ApplicationCloseCurrentDatabase
ApplicationCodeContextObject
ApplicationCodeDb
ApplicationCOMAddIns
ApplicationCommandBars
ApplicationCompactRepair
ApplicationConvertAccessProject
ApplicationCreateAccessProject
ApplicationCreateAdditionalData
ApplicationCreateControl
ApplicationCreateControlEx
ApplicationCreateDataAccessPage
ApplicationCreateForm
ApplicationCreateGroupLevel
ApplicationCreateNewWorkgroupFile
ApplicationCreateReport
ApplicationCreateReportControl
ApplicationCreateReportControlEx
ApplicationCurrentDb
ApplicationDataAccessPages
ApplicationDBEngine
ApplicationDDEExecute
ApplicationDDEInitiate
ApplicationDDEPoke
ApplicationDDERequest
ApplicationDDETerminate
ApplicationDDETerminateAll
ApplicationDefaultWebOptions
ApplicationDefaultWorkspaceClone
ApplicationDelAutoCorrect
ApplicationDeleteControl
ApplicationDeleteReportControl
ApplicationDoCmd
ApplicationEcho
ApplicationExportXML
ApplicationFeatureInstall
ApplicationFileDialog
ApplicationFileSearch
ApplicationFollowHyperlink
ApplicationGetHiddenAttribute
ApplicationImportXML
ApplicationInsertText
ApplicationLanguageSettings
ApplicationLoadFromText
ApplicationLoadPicture
ApplicationModules
ApplicationNewAccessProject
ApplicationNewCurrentDatabase
ApplicationNewFileTaskPane
ApplicationOpenAccessProject
ApplicationOpenCurrentDatabase
ApplicationParent
ApplicationProductCode
ApplicationQuit
ApplicationReferences
ApplicationRefreshDatabaseWindow
ApplicationRefreshTitleBar
ApplicationReloadAddIns
ApplicationReplaceModule
ApplicationRunCommand
ApplicationSaveAsText
ApplicationSetDefaultWorkgroupFile
ApplicationSetHiddenAttribute
ApplicationSetOption
ApplicationSetUndoRecording
ApplicationSysCmd
ApplicationTransformXML
ApplicationVBE
BoundObjectFrame Object
Combobox Recordset
ControlObject
CurrentProject AccessConnection
CurrentProject BaseConnectionString
CurrentProject CloseConnection
CurrentProject Connection
CurrentProject OpenConnection
CustomControl Object
FormDynaset
FormRecordset
FormRecordsetClone
Hyperlink AddToFavorites
Hyperlink CreateNewDocument
Hyperlink Follow
ListBoxRecordset
ObjectFrameObject
ReportRecordset
SmartTagAction Execute
ScreenActiveDataAccessPage

如何启用沙盒模式

按照以下步骤来启用沙盒模式:

  1. “工具”菜单上,指向“宏”,然后单击“安全性”
  2. 单击“安全级”选项卡,然后单击“中”“高”
  3. 单击“确定”
  4. 重新启动 Access。

注释启用沙盒模式适用于计算机的所有用户。

何时禁用不安全的表达式?

仅在用于诸如默认值、控件源之类的表达式和 SQL 语句中时才会禁用这些表达式。不会在 VBA 代码中禁用这些函数。

如何在表达式中使用禁用的函数

可以通过在公共 VBA 函数中包裹该函数来在表达式中使用禁用的函数。例如,可以创建以下 VBA 函数来使用禁用的 CurDir 函数:


Public Function MyCurDir() As String
    MyCurDir = CurDir()
End Function

在表达式中,可通过调用 MyCurDir() 函数替代 CurDir() 函数。

如何禁用沙盒模式

按照以下步骤来禁用沙盒模式:

  1. “工具”菜单上,指向“宏”,然后单击“安全性”
  2. 单击“安全级”选项卡,然后单击“低”
  3. 单击“确定”
  4. 重新启动 Access。

注释在此安全级,打开文件时将始终启用宏。

注释禁用沙盒模式适用于计算机的所有用户。

上页:Access 2003完整教程:关于日语排序次序 下页:Access 2003完整教程:关于 MDE 文件 (MDB)

Access 2003完整教程:关于 Microsoft Jet Expression Service 沙盒模式

Access 2003完整教程:关于 MDE 文件 (MDB)Access 2003完整教程:关于 Access 项目 (ADP)
Access 2003完整教程:关于 Microsoft Office Web ComponentsAccess 2003完整教程:关于获取有关 SQL Server 的帮助 (ADP)
Access 2003完整教程:关于 SQL Server 2000 Desktop EngineAccess 2003完整教程:关于 ODBC 数据源
Access 2003完整教程:关于脱机数据 (ADP)Access 2003完整教程:关于 OLE DB 和数据链接
Access 2003完整教程:关于密码 (MDB)Access 2003完整教程:关于弹出式窗体和报表
Access 2003完整教程:关于保护 Access 项目的安全 (ADP)Access 2003完整教程:关于保护数据访问页的安全
Access 2003完整教程:关于保护 Access 数据库中的 Visual Basic for Applications 代码 (MDB)Access 2003完整教程:在表达式中引用对象
Access 2003完整教程:关于重命名表中的字段 (MDB)Access 2003完整教程:关于副本可见性 (MDB)
Access 2003完整教程:关于限制或验证数据 (MDB)Access 2003完整教程:关于保存对共享 Access 数据库的设计更改 (MDB)
Access 2003完整教程:关于保存密码 (ADP)Access 2003完整教程:关于将复制的 Access 数据库保存为 MDE 文件 (MDB)
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号