如果使用设置来指定打开 Microsoft Access 数据库 时发生的情况,则可以绕过这些设置来重新获得对数据库的完全访问权限。 例如,可以从“访问选项”对话框、创建 AutoExec 宏或打开 事件过程 设置当前数据库的选项。 如果数据库具有启动选项设置,本文介绍如何绕过它。
若要绕过所有启动选项,请完成以下步骤:
-
打开数据库时按住 Shift 键。
根据数据库的宏安全设置,启动时可能会看到一条或多条安全消息。
注意: 关闭所有安全消息时,必须继续按住 Shift 键,否则不会绕过启动选项。
在按住 Shift 键的同时打开数据库时,将绕过在“访问选项”对话框的“当前数据库”页上设置的许多选项。 若要更改这些选项,请执行以下操作:
-
单击“文件”选项卡,然后单击“选项”。
“ 访问选项” 框随即打开。
-
单击“ 当前数据库”,并更改当前数据库的设置。
注意: 可能需要关闭并重新打开数据库,更改才能生效。
下表列出了“ 当前数据库 ”页上的每个设置,以及它们在按住 SHIFT 键的同时打开数据库时的行为方式。
选项组 |
设置 |
绕过启动选项时的行为 |
应用程序选项 |
应用程序标题 |
不显示自定义应用程序标题。 |
应用程序图标 |
不显示自定义应用程序图标。 |
|
显示窗体 |
不显示指定的窗体,并且不会运行窗体的事件过程。 |
|
Web 显示窗体 |
仅当存在指定的 Web 窗体时可用。 如果可用,则不显示指定的 Web 窗体,并且不会运行任何窗体的事件过程。 |
|
导航 |
显示导航窗格 |
即使未选择此选项,也会显示导航窗格。 |
功能区和工具栏选项 |
功能区名称 |
不显示指定的自定义功能区。 |
允许全部菜单 |
无论设置如何,都会显示所有默认功能区选项卡。 |
|
允许默认快捷菜单 |
无论设置如何,都会显示所有默认快捷菜单。 |
有关如何为当前数据库设置选项的详细信息,请参阅 从集中位置设置当前数据库的用户选项一文。
如果将名为 AutoExec 的 Access 宏添加到数据库,则通常每次打开数据库时都会运行该宏。 绕过启动选项时,AutoExec 宏不会运行。
当数据库有多个用户时,可以阻止用户绕过启动选项。 通过使用 Visual Basic for Applications (VBA) 代码将 AllowBypassKey 属性设置为 False,禁用 Bypass (SHIFT) 密钥。
AllowBypassKey 属性使用以下设置。
设置 |
说明 |
正确 |
启用 Shift 键以允许用户绕过启动属性和 AutoExec 宏。 |
错误 |
禁用 Shift 键以禁止用户绕过启动属性和 AutoExec 宏。 |
可以使用 宏 或 VBA 代码设置此属性。
若要使用宏设置 AllowBypassKey 属性,必须按以下方式创建属性:
-
在 Microsoft Access 数据库(.mdb 或 .accdb)中,可使用 CreateProperty 方法并将它追加到 Database 对象的 Properties 集合中来添加此属性。
-
在 Microsoft Access 项目 (.adp) 中,可使用 Add 方法将该属性添加到 CurrentProject 对象的 AccessObjectProperties 集合中。
AllowBypassKey 属性的设置在下次打开应用程序数据库时才会生效。