保护 Access 2007 数据库

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

本文介绍了有助于使 Microsoft Office Access 2007 数据库更加安全的操作方法。它解释了为了正确使用 Office Access 2007 安全功能而必须首先了解的概念,同时介绍了如何使用 Access 为帮助保护数据库而提供的工具。

本文内容

Office Access 2007 安全中的新增功能

在受信任位置中使用 Office Access 2007 数据库

打包、 签名和分发 Office Access 2007 数据库

打开数据库时启用禁用的内容

使用数据库密码加密 Office Access 2007 数据库

如何从早期版本的 Office Access 2007 中打开的 Access 数据库的安全性

运行不安全的表达式 (禁用沙盒模式)

Office Access 2007 安全性的新增功能

Office Access 2007 提供了经过改进的安全模型,该模型有助于简化将安全配置应用于数据库以及打开已启用安全性的数据库的过程。

注意: 虽然模型和本文中讨论技术提高安全性,帮助保护您的数据的最安全方法是将表存储在服务器上,如计算机运行Windows SharePoint Services 3.0,并存储在本地计算机或网络上的窗体和报表共享。有关使用Windows SharePoint Services 3.0的 Access 数据库的信息,请参阅文章导出表或查询到 SharePoint 网站从导入或链接数据到 SharePoint 列表

下面是 Office Access 2007 安全性方面的新增功能列表:

  • 即使当您不想在数据库中启用任何禁用的 Microsoft Visual Basic for Applications (VBA) 代码或组件时,还是能够查看数据的能力。在 Microsoft Office Access 2003 中,如果将安全级别设置为“高”,则必须先对数据库进行代码签名并信任数据库,然后才能查看数据。在 Office Access 2007 中,可以打开并查看数据,而不必判断是否启用数据库。

  • 更易于使用。如果您将在受信任位置的数据库文件 (在新的Office Access 2007文件格式或早期文件格式),例如文件夹或网络文件共享您指定为安全,这些文件将打开并运行但不显示警告消息或要求您可以启用任何禁用的内容。此外,如果您从早期版本的 Access 中打开数据库,如.mdb 或.mde Office Access 2007中的文件,并且这些数据库已经过数字签名和已选择信任发布者,而不需要做出信任决定将运行这些文件。但是,请记住信任发布者,并且如果数字签名无效时将无法运行之前不会运行签名的数据库中的 VBA 代码。签名将变得无效篡改内容数据库的人员之外的其他人。有关对数据库进行签名的详细信息,请参阅如何从早期版本的 Office Access 2007 中打开的 Access 数据库的安全性部分。

    如果您不确定是否信任证书,如何判断数字签名是否可信一文中提供了关于检查证书中的日期和其他项目以确保其有效的一般信息。

  • 信任中心。信任中心是一个对话框,用于设置和更改安全设置,以便访问提供了一个位置。创建或更改受信任的位置以及设置Office Access 2007的安全选项,您可以使用信任中心。这些设置影响如何新建和现有数据库的访问该实例中打开时的行为。信任中心中还包含逻辑计算数据库中,确定是否安全地打开数据库或是否信任中心应禁用数据库,允许您决定启用它的组件。有关使用 Access 中使用信任中心的信息,请参阅本文后面的使用 Office Access 2007 数据库在受信任位置

    有关使用信任中心的一般信息,请参阅在信任中心查看我的安全和隐私设置一文。

  • 更少的警告消息。早期版本的 Access 强制您处理各种警报消息 - 宏安全性和沙盒模式(仅以这两项为例)。默认情况下,如果打开一个处于受信任位置以外的 Office Access 2007 数据库,您将看到一个称为“消息栏”的工具。 

    消息栏

    当打开的数据库中包含一个或多个被禁用的组件时,例如,动作查询(添加、删除或更改数据的查询)、宏、ActiveX 控件、表达式(计算结果为单个值的函数)以及 VBA 代码,如果您确信可以信任该数据库,那么可以使用“消息栏”来启用任何这样的组件。  

  • 以新方式签名和分发以 Office Access 2007 文件格式创建的文件。在早期版本的 Access 中,使用 Visual Basic 编辑器将安全证书应用于各个数据库组件。在 Office Access 2007 中,可以将数据库打包,然后签名并分发该包。如果将数据库从签名的包中解压缩到受信任位置,则数据库将运行而不会显示“消息栏”。如果将数据库从签名的包中解压缩到不受信任位置,但您信任包证书并且签名有效,则不需要做出信任决定。当您打包并签名不受信任或包含无效数字签名的数据库时,如果没有将它放在受信任的位置,则必须在每次打开它时使用“消息栏”来表示信任该数据库。

  • 使用更强的算法来加密那些使用数据库密码功能的 Office Access 2007 文件格式的数据库。加密数据库将打乱表中的数据,并有助于防止不请自来的用户读取数据。

  • 新增了一个在禁用数据库时运行的宏操作子类。这些更安全的宏还包含错误处理功能。您还可以直接将宏(即使宏中包含 Access 禁止的操作)嵌入任何窗体、报表或控件属性(它们以逻辑方式配合来自早期版本的 Access 的 VBA 代码模块或宏工作)。

    有关宏的详细信息,请参阅文章Access 2007 中的宏基础知识

最后,请在操作时记住下列规则:

  • 如果打开的数据库来自受信任位置,则不需要您做出信任决定,它的所有组件即可运行。

  • 如果打包、签名和部署早期版本的 Access 数据库(.mdb 或 .mde 文件),该数据库包含来自受信任发布者的有效数字签名,并且您信任该证书,那么,所有组件都将直接运行,而不需要您决定是否信任它们。

  • 如果您登录并部署到不受信任位置的受信任的数据库,信任中心禁用数据库,默认情况下,并且必须选择启用数据库每次打开它。有关详细信息,请参阅启用禁用的内容时打开数据库部分。

Office Access 2007 和用户级安全

对于以新文件格式(.accdb 和 .accde 文件)创建的数据库,Office Access 2007 不提供用户级安全。但是,如果在 Office Access 2007 中打开早期版本的 Access 数据库,并且该数据库应用了用户级安全,那么这些设置仍然有效。

如果将具有用户级安全的早期版本 Access 数据库转换为新的文件格式,则 Access 将自动剔除所有安全设置,并应用保护 .accdb 或 .accde 文件的规则。

最后需记住的一点是,在打开创建于 Office Access 2007 中的数据库时,所有用户始终可以看到所有数据库对象。

Office Access 2007 安全体系结构

要理解 Office Access 2007 安全体系结构,需要记住的是,Access 数据库与 Microsoft Office Excel 2007 工作簿或 Microsoft Office Word 2007 文档是不同意义的文件。Access 数据库是一组对象(表、窗体、查询、宏、报表等等),这些对象通常必须相互配合才能发挥功用。例如,当您创建数据输入窗体时,如果不将窗体中的控件绑定(链接)到表,就无法用该窗体输入或存储数据。  

有几个 Access 组件会造成安全风险,其中包括动作查询(插入、删除或更改数据的查询)、宏、表达式(返回单个值的函数)和 VBA 代码。为了帮助使数据更安全,每当您打开数据库,Office Access 2007 和信任中心都将执行一组安全检查。此过程如下:

  • 在 Office Access 2007 中打开 .accdb 或 .accde 文件时,Access 会将数据库的位置提交到信任中心。如果该位置受信任,则数据库将以完整功能运行。如果在 Office Access 2007 中打开早期版本的 Access 数据库,则 Access 会提交位置以及应用于该数据库的数字签名(如果有)的详细信息。

    信任中心将审核“证据”,以评估该数据库是否值得信任,然后通知 Access 如何打开数据库。Access 或者禁用数据库,或者打开具有完整功能的数据库。

    注意: 请记住,您或系统管理员在信任中心选择的设置将控制 Access 在打开数据库时做出的信任决定。

    有关使用信任中心的详细信息,请参阅文章查看我的安全和隐私设置的信任中心

  • 如果信任中心禁用任何内容,则在打开数据库时将出现“消息栏”。

    消息栏

    若要启用任何禁用的内容,请单击“选项”,然后在出现的对话框中选择选项。Access 将启用已禁用的内容,并重新打开具有完整功能的数据库。否则,禁用的组件将不工作。

  • 如果打开的数据库是以早期版本的文件格式(.mdb 或 .mde 文件)创建的,并且该数据库未签名且未受信任,则默认情况下,Access 将禁用任何可执行内容。

了解禁用模式

当信任中心将数据库评估为不受信任时,Office Access 2007 将在禁用模式下打开该数据库 - 也就是说,它将关闭所有可执行内容。对于以新的 Office Access 2007 文件格式创建的数据库,以及在早期版本的 Access 中创建的文件,都是如此。 

Office Access 2007 禁用以下组件:

  • VBA 代码和 VBA 代码中的任何引用,以及任何不安全的表达式。

  • 所有宏中的不安全操作。“不安全”操作是指可能允许用户修改数据库或对数据库以外的资源获得访问权限的任何操作。但是,Access 禁用的操作有时可以被视为是“安全”的。例如,如果您信任数据库的创建者,则可以信任任何不安全的宏操作。

  • 几种查询类型:

    • 操作查询    这些查询用于添加、更新和删除数据。

    • 数据定义语言 (DDL) 查询    这些查询用于在数据库中创建或更改对象(例如表和过程)。

    • SQL 传递查询    用于直接向支持开放式数据库连接 (ODBC) 标准的数据库服务器发送命令。传递查询在不涉及 Access 数据库引擎的情况下处理服务器上的表。

  • ActiveX 控件。

Access 数据库打开时,可能会尝试加载的加载项 — 扩展访问或打开的数据库中的功能的程序。您可能还要运行向导创建在打开的数据库对象。当加载外接程序或启动向导时,Access 会将证据传递到信任中心,使其他信任决定,并启用或禁用对象或操作。信任中心禁用数据库并同意该决定,每当您总是可以使用消息栏启用内容。加载项提供该规则的例外。如果在信任中心 (在加载项窗格中),选择要求受信任的发布者签署应用程序扩展复选框,Access 将提示您启用该加载项,但该过程不涉及消息栏。有关使用信任中心的信息,请参阅本文后面的使用 Office Access 2007 数据库在受信任位置

返回页首

使用受信任位置中的 Office Access 2007 数据库

将 Office Access 2007 数据库放在受信任位置时,所有 VBA 代码、宏和安全表达式都会在数据库打开时运行。您不必在数据库打开时做出信任决定。

使用受信任位置中的 Office Access 2007 数据库的过程大致分为下面几个步骤:

  1. 使用信任中心查找或创建受信任位置。

  2. 将 Office Access 2007 数据库保存、移动或复制到受信任位置。

  3. 打开并使用数据库。

以下几组步骤介绍了如何查找或创建受信任位置,然后将数据库添加到该位置。

启动信任中心

  • 单击“Microsoft Office 按钮” Office 按钮图像 ,然后单击“Access 选项”。

    注意: 不需要打开数据库。

    出现“Access 选项”对话框。

  • 单击“信任中心”,然后在“Microsoft Office Access 信任中心”下,单击“信任中心设置”

  • 单击“受信任位置”,然后执行下列某项操作:

    • 记录一个或多个受信任位置的路径。

    • 创建新的受信任位置。为此,请单击“添加新位置”,然后完成“Microsoft Office 受信任位置”对话框中的选项。

      有关创建受信任的位置的详细信息,请参阅文章创建、 删除或更改您的文件的受信任的位置

将数据库放在受信任位置

  • 使用您喜欢的方法将数据库文件移动或复制到受信任位置。例如,可以使用 Windows 资源管理器复制或移动文件,也可以在 Access 中打开文件,然后将它保存到受信任位置。

在受信任位置打开数据库

  • 打开文件,使用您喜欢的方法。例如,可以找到并双击该文件在 Windows 资源管理器,或者,如果访问正在运行,您可以单击Microsoft Office 按钮 Office 按钮图像 ,找到并打开该文件。

返回页首

对 Office Access 2007 数据库进行打包、签名和分发

使用 Office Access 2007 可以轻松而快速地对数据库进行签名和分发。在创建 .accdb 文件或 .accde 文件后,可以将该文件打包,对该包应用数字签名,然后将签名包分发给其他用户。“打包并签署”工具会将该数据库放置在 Access 部署 (.accdc) 文件中,对其进行签名,然后将签名包放在您确定的位置。随后,用户可以从该包中提取数据库,并直接在该数据库中工作,而不是在包文件中工作。

在操作过程中,请记住下列事实:

  • 将数据库打包并对包进行签名是一种传达信任的方式。在对数据库打包并签名后,数字签名会确认在创建该包之后数据库未进行过更改。

  • 从包中提取数据库后,签名包与提取的数据库之间将不再有关系。

  • 您只能对用 Office Access 2007 文件格式保存的数据库使用“打包并签署”工具。此外,Access 2007 还提供了对用早期文件格式创建的数据库进行签名和分发的工具。所使用的数字签名工具必须适合于所使用的数据库文件格式。

  • 一个包中只能添加一个数据库。

  • 该过程将对包含整个数据库的包(而不仅仅是宏或模块)进行签名。

  • 该过程将压缩包文件,以便缩短下载时间。

  • 可以从 Windows SharePoint Services 3.0 服务器上的包文件中提取数据库。

下面各部分中的步骤将解释如何创建签名包文件以及如何从签名包文件中提取和使用数据库。

创建签名包

  1. 打开要打包并签名的数据库。

  2. 单击Microsoft Office 按钮 Office 按钮图像 ,单击发布,然后单击打包并签署

    将出现“选择证书”对话框。

  3. 选择数字证书然后单击“确定”

    将出现“创建 Microsoft Office Access 签名包”对话框。

  4. “保存位置”列表中,为经过签名的数据库包选择一个位置。

  5. “文件名”框中为签名包输入一个名称,然后单击“创建”

    Access 将创建 .accdc 文件并将其放置在您选择的位置。

提取并使用签名包

  • 单击“Microsoft Office 按钮” Office 按钮图像 ,然后单击“打开”。

    将出现“打开”对话框。

  • 选择“Microsoft Office Access 签名包(*.accdc)”作为文件类型。

  • 使用“查找范围”列表找到包含 .accdc 文件的文件夹,选择该文件,然后单击“打开”

  • 执行下列操作之一:

    • 如果选择了信任用于对部署包进行签名的安全证书,则会出现“将数据库提取到”对话框。此时,请转到下一步。

    • 如果尚未选择信任安全证书,则会出现下面一条消息。

      建议消息

      如果您信任该数据库,请单击“打开”。如果您信任来自提供者的任何证书,请单击“信任来自发布者的所有内容”。将出现“将数据库提取到”对话框。

      注意: 如果使用自签名证书对数据库包进行签名,然后在打开该包时单击了“信任来自发布者的所有内容”,则将始终信任使用自签名证书进行签名的包。

  • 另外,还可以在“保存位置”列表中为提取的数据库选择一个位置,然后在“文件名”框中为提取的数据库输入其他名称。

    提示: 如果将数据库提取到一个受信任位置,则每当打开该数据库时其内容都会自动启用。但如果选择了一个不受信任的位置,则默认情况下该数据库的某些内容将被禁用。

  • 单击“确定”

如果您不确定是否信任证书,如何判断数字签名是否可信一文中提供了关于检查证书中的日期和其他项目以帮助确保其有效的一般信息。

返回页首

打开数据库时启用禁用的内容

默认情况下,如果您不信任数据库且没有将数据库放在受信任位置,Access 将禁用数据库中所有可执行内容。打开数据库时,Access 将禁用该内容,并显示“消息栏”。

消息栏

与 Access 2003 不同Office Access 2007不会显示一组模式对话框 (对话框要求您做出选择,您可以执行任何其他内容之前) 当您打开数据库。但是,如果您想要恢复的早期版本的行为Office Access 2007 ,您可以添加注册表项,并显示较旧的模式对话框。本节末尾处的步骤解释如何更改注册表项。

不管 Access 在打开数据库时的行为如何,如果数据库来自可靠的发布者,您就可以选择启用文件中的可执行组件。

信任数据库

  1. 在“消息栏”上,单击“选项”

    将显示“Microsoft Office 安全选项”对话框。

  2. 选择“启用此内容”,然后单击“确定”

如果看不到消息栏

  • “数据库工具”选项卡上的“显示/隐藏”组中,单击“消息栏”

重要: 执行这些步骤时,Access 将启用所有禁用的内容(包括潜在的恶意代码),直到您关闭数据库。如果恶意代码损坏了数据或计算机,Access 无法弥补。

关闭数据库

  • 单击Microsoft Office 按钮 Office 按钮图像 中,,然后单击关闭数据库

重新打开数据库时,消息栏将再次出现。此时,您可以通过使禁用的内容保持禁用状态或通过隐藏此栏来关闭消息栏。两种操作的效果是相同的 - 所有禁用的内容都将保持禁用状态。 

禁用内容

  1. 在“消息栏”上,单击“选项”

    将显示“Microsoft Office 安全选项”对话框。

  2. 选择“有助于保护我避免未知内容风险(推荐)”,然后单击“确定”

    Access 将禁用所有可能存在危险的组件。

隐藏消息栏

  • 单击“消息栏”上方的“关闭”按钮(“X”),而不是做出信任决定。

    “消息栏”即会关闭。

显示消息栏

  • “数据库工具”选项卡上的“显示/藏”组中,单击“消息栏”。您还可以关闭然后重新打开数据库以显示“消息栏”。

添加注册表项以显示模式对话框

注意      注册表编辑不当可能会严重损坏操作系统,导致您必须重新安装它。Microsoft 无法保证可解决因注册表编辑不当而引起的问题。编辑注册表之前,请备份任何有价值的数据。有关如何使用和保护计算机注册表的最新信息,请参阅 Microsoft Windows 帮助。

  1. 在 Microsoft Windows 中,单击“开始”按钮,然后单击“运行”。

  2. “打开”框中,键入 regedit,然后按 Enter。

    即会启动注册表编辑器。

  3. 展开 HKEY_CURRENT_USER 文件夹,导航到以下注册表项:

    Software\Microsoft\Office\12.0\Access\Security

  4. 在注册表编辑器的右窗格中,右键单击空白区域,指向“新建”,并单击“DWORD 值”。此时会出现一个新的空白 DWORD 值。

  5. 为该值键入以下名称:ModalTrustDecisionOnly

  6. 双击这个新值。

    即会出现“编辑 DWORD 值”对话框。

  7. “数值数据”字段中,将“0”值更改为“1”,然后单击“确定”

  8. 关闭注册表编辑器。

现在,当打开包含不安全内容的数据库时,您将看到一系列对话框而不是“消息栏”。若要恢复到原来的行为,请重复上述步骤,将值 “1”更改为“0”

返回页首

使用数据库密码加密 Office Access 2007 数据库

Office Access 2007 中的加密工具合并了两个旧工具(编码和数据库密码),并加以改进。使用数据库密码来加密数据库时,所有其他工具都无法读取数据,并强制用户必须输入密码才能使用数据库。在 Office Access 2007 中应用的加密所使用的算法比早期版本的 Access 使用的算法更强。 

通过使用数据库密码进行加密

  1. 在独占模式下打开要加密的数据库。

    在独占模式下打开数据库

    • 单击“Microsoft Office 按钮” Office 按钮图像 ,然后单击“打开”。

    • “打开”对话框中,通过浏览找到要打开的文件,然后选择该文件。

    • 单击“打开”按钮旁边的箭头,然后单击“以独占方式打开”

      以独占模式打开文件

  2. “数据库工具”选项卡上的“数据库工具”组中,单击“用密码进行加密”

    随即出现“设置数据库密码”对话框。

  3. “密码”框中键入密码,然后在“验证”字段中再次键入该密码。

    注释: 

    • 使用由大写字母、小写字母、数字和符号组合的强密码。弱密码不混合使用这些元素。例如,Y6dh!et5 是强密码;House27 是弱密码。密码长度应大于等于 8 个字符。最好使用包括 14 个或更多个字符的密码。

    • 记住密码很重要。如果忘记了密码,Microsoft 将无法找回。最好将密码记录下来,保存在一个安全的地方,这个地方应该尽量远离密码所要保护的信息。

  4. 单击“确定”。

解密并打开数据库

  1. 以通常打开其他任何数据库的方式打开加密的数据库。

    随即出现“要求输入密码”对话框。

  2. “输入数据库密码”框中键入密码,然后单击“确定”

删除密码

  • 数据库工具选项卡上,在数据库工具组中,单击解密数据库

    将出现“撤消数据库密码”对话框。

  • “密码”框中键入密码,然后单击“确定”

返回页首

安全性如何作用于在 Office Access 2007 中打开的早期版本 Access 数据库

打开在早期版本的 Access 中创建的数据库时,任何应用于该数据库的安全功能仍然有效。例如,如果曾将用户级安全应用于数据库,则该功能在 Office Access 2007 中仍然有效。

默认情况下,Access 在禁用模式下打开所有低版本的不受信任数据库,并使它们保持在该状态下。您可以选择在每次打开低版本数据库时启用任何禁用内容、可以使用来自受信任发布者的证书来应用数字签名,也可以将数据库放在受信任的位置。

重要: 此部分中的步骤不适用于使用任一新文件格式的数据库。

对于版本早于 Office Access 2007 的数据库,可以向该数据库中的组件应用数字签名。通过数字签名,可以确认数据库中的所有宏、代码模块及其他可执行组件都源自该签署者,并且自数据库被签名以来没有人对它进行过更改。

若要对数据库应用签名,首先需要获取数字证书。如果您是出于商业分发目的而创建数据库,则必须从商业证书颁发机构 (CA) 获取证书。这些证书颁发机构会进行背景调查,确保内容(如数据库)的创建者是值得信任的。

若要了解有关为 Microsoft 产品提供服务的证书颁发机构的更多信息,请参阅请参阅部分。

如果要将数据库用于个人目的或有限的工作组场合,可以使用 Microsoft Office 专业版 2007 提供的工具创建自签名证书。下面各部分中的步骤将解释如何安装并使用名为 SelfCert.exe 的工具创建自签名证书。

创建自签名证书

  1. 在 Microsoft Windows 中,单击“开始”按钮,依次指向“所有程序”“Microsoft Office”“Microsoft Office 工具”,然后单击“VBA 项目的数字证书”

    - 或 -

    浏览到包含您Office 专业版 2007程序文件的文件夹。默认文件夹是驱动器: \Program Files\Microsoft Office\Office12。在该文件夹中,找到,然后双击SelfCert.exe

    将出现“创建数字证书”对话框。

  2. “您的证书名称”框中,键入新测试证书的名称。

  3. 单击“确定”两次。

注意: 如果您没有看到VBA 工程的数字证书命令或找不到 SelfCert.exe,您可能需要安装 SelfCert

对数据库进行代码签名

注意: 请记住,这些步骤才适用仅当您使用的Office Access 2007 ,如.mdb 文件使用早期的数据库文件格式之一的数据库。若要登录较新的数据库,请参阅部分打包、 签名和分发 Office Access 2007 数据库

  1. 打开要签名的数据库。

  2. 在“数据库工具”选项卡上的“”组中,单击“Visual Basic”启动 Visual Basic 编辑器。

    键盘快捷方式  按 Alt+F11。

  3. 在“项目资源管理器”窗口中,选择要签名的数据库或 Visual Basic for Applications (VBA) 项目。

  4. “工具”菜单上,单击“数字签名”

    出现“数字签名”对话框。

  5. 单击“选择”选择测试证书。

    将出现“选择证书”对话框。

  6. 选择要应用的证书。

    如果您是按照前一部分中的步骤操作的,请选择使用 SelfCert 创建的证书。

  7. 单击“确定”以关闭“自我证书”对话框,然后再次单击“确定”以关闭“数字签名”对话框。

有关对早期版本数据库进行签名的提示

  • 若要避免您的解决方案用户因无意中修改 VBA 项目而使签名无效,请先锁定 VBA 项目,然后再对其进行签名。

    注意: 锁定 VBA 项目并不会防止其他用户将您的数字签名替换为其他签名。 企业管理员可能对模板和加载项重新签名,以便精确地控制哪些用户可以在相应的计算机上运行模板和加载项。

  • 在对 VBA 项目进行数字签名时,请考虑获取一个时间戳,这样即使用于签名的证书已过期,其他人仍可对该签名进行验证。请参阅 Microsoft Office Online 以了解有关 VBA 安全性和时间戳的更多信息。

注意: 请记住,这些步骤才适用仅当您使用的Office Access 2007在早期版本的 Access 中创建的数据库。若要登录较新的数据库,请参阅部分打包、 签名和分发 Office Access 2007 数据库

安装 SelfCert.exe

  1. 启动 Office 专业版 2007 安装 CD 或其他安装媒体。

  2. 在安装程序中,单击“添加或删除功能”,然后单击“继续”

    注意: 在您的工作环境中,如果各台计算机上的 Office 专业版 2007 是由 IT 管理员通过 CD 之外的其他媒体安装的,请按照下列步骤操作:

    1. 在 Microsoft Windows 中,单击“开始”按钮,然后单击“控制面板”

    2. 双击“添加或删除程序”

    3. 选择“2007 Microsoft Office 系统”,然后单击“更改”

      安装程序启动。

    4. 单击“添加或删除功能”,然后单击“继续”

    5. 继续执行下面的步骤。

  3. 单击“Microsoft Office”“Office 共享功能”节点旁边的加号 (+) 将它们展开。

  4. 单击“VBA 项目的数字证书”

  5. 单击“从本机运行”

  6. 单击“继续”安装该组件。

  7. 安装完成后,请单击“关闭”,然后返回到本部分的第一组步骤。

返回页首

运行不安全的表达式(禁用沙盒模式)

在向数据库添加表达式,然后信任该数据库或将它放在受信任位置时,Access 将在称为沙盒模式的操作环境中运行此表达式。Access 将对以 Office Access 2007 或更早的 Access 文件格式创建的数据库执行此操作。默认情况下,Access 启用沙盒模式,该模式始终禁用不安全的表达式(甚至在您信任数据库之后)。有关沙盒模式禁用的表达式的详细信息,请参阅 Microsoft Office Online 文章关于 Microsoft Jet Expression Service 沙盒模式。

如果您信任数据库并且要运行沙盒模式所禁用的表达式,可以通过更改注册表项并禁用沙盒模式来运行该表达式。记住,必须先信任数据库,然后才能执行这些步骤。

下图显示了运行不安全表达式时的决策过程。

启用或禁用沙盒模式的决策过程

注意      注册表编辑不当可能会严重损坏操作系统,导致您必须重新安装它。Microsoft 无法保证可解决因注册表编辑不当而引起的问题。编辑注册表之前,请备份任何有价值的数据。有关如何使用和保护计算机注册表的最新信息,请参阅 Microsoft Windows 帮助。

如果您不熟悉注册表,或者对于更改注册表项没有把握,请与能胜任这项工作的人联系,或考虑将早期版本的 Access 数据库转换为 Office Access 2007 文件格式。而且,还必须在计算机上有管理员权限才能更改注册表值。

更改注册表项

重要: 按照下列步骤进行操作可以允许计算机上的所有用户在所有 Access 实例中运行不安全的表达式。

  1. 在 Microsoft Windows 中,单击“开始”按钮,然后单击“运行”

  2. “打开”框中,键入 regedit,然后按 Enter。

    即会启动注册表编辑器。

  3. 展开 HKEY_LOCAL_MACHINE 文件夹,导航到以下注册表项:

    \Software\Microsoft\Office\12.0\Access Connectivity Engine\Engines

  4. 在注册表编辑器的右窗格中,双击“SandboxMode”值。

    即会出现“编辑 DWORD 值”对话框。

  5. “数值数据”字段中,将值从“3”更改为“2”,然后单击“确定”

  6. 关闭注册表编辑器。

重要提示    请记住,如果不先信任数据库,那么,不管您是否更改此注册表设置,Access 都将禁用任何不安全的表达式。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×