部署 Access 2007 应用程序

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

Microsoft Office Access 2007 提供了功能丰富的数据库应用程序开发平台。数据库应用程序是一种计算机应用程序,它既提供了一种存储和管理数据的方式,又提供了遵循业务任务逻辑(应用程序逻辑)的用户界面。

要在用户计算机上部署不需要安装 Access 2007 就可以运行的 Office Access 2007 应用程序,您可以将其与 Access 2007 Runtime 一起分发,该软件可以在 Microsoft.com 下载中心免费获得。

本文讨论基本的部署规划、Access 2007 Runtime 的功能以及如何下载 Runtime。本文还概述了如何使用 Access 2007 部署数据库应用程序。有关规划、设计和部署 Access 2007 应用程序的详细信息,请搜索 MSDN 网站和 Technet 网站,并查看本文中另请参阅部分的链接。

您要做什么?

部署规划

了解 Access 2007 运行时

下载 Access 2007 运行时

部署 Access 2007 应用程序

规划部署

在开始之前,您应该首先考虑下列有关部署应用程序的方式的问题。

是否应该将数据和逻辑分开?

您可以创建将数据管理和应用程序逻辑合并在一个文件中的 Access 2007 应用程序。这是 Access 2007 中的默认应用程序结构。将数据管理和应用程序逻辑合并在一个文件中提供了最简单的部署方法,但是此方法仅在一次只有一个用户使用该应用程序时才是最佳方案,并且此方法还存在一定的风险。例如,用户可能会因为无意间删除或损坏应用程序文件而造成数据丢失。

在大多数情况下,您应单独的数据管理和应用程序逻辑。这有助于提高︰

  • 安全   使用服务器的数据存储,则可以帮助保护数据安全。

  • 性能   使用拆分的数据库或数据库服务器有助于减少网络流量。

  • 自定义   导航窗格中的新宏操作可以帮助您控制谁可以看到哪些信息。您可以分配给不同的用户的其他应用程序逻辑文件。

  • 便于携带   脱机工作同步命令可以帮助用户都无法在 office 中。

单独的数据和逻辑的方法

分离数据和逻辑一种方法是使用Access 数据库命令 (在数据库工具选项卡上,在数据库工具组中)。Access 数据库命令将拆分成两个文件,Access 数据库应用程序︰ 一个用于数据,另一个用于逻辑。使用Access 数据库命令时,Access 将创建"_be"(含义"后端") 的文件附加到的文件的名称,例如,如果原始数据库文件名称"Database1.accdb",Access 将创建新数据库文件命名为"Database1_be.accdb"。

另一种将数据管理和应用程序逻辑分开的方式是使用数据库服务器程序(例如 Microsoft SQL Server)实现数据管理,使用 Access 实现应用程序逻辑。

要确定单个 Access 文件是否足以满足数据管理和应用程序逻辑的需要,请考虑以下因素:

  • 数据完整性和安全性    Access 2007 用户必须对包含应用程序逻辑的文件具有读/写权限。如果将数据和逻辑合并在一个文件中,则数据会与应用程序逻辑承受同样的风险。

    使用分开的逻辑和数据文件的 Access 2007 应用程序利用了 NTFS 安全性功能,有助于保护数据的完整性和安全性。因为用户只需要对应用程序逻辑文件具有显式读/写访问权限,所以数据文件可以更加安全。

    您的应用程序可能需要更多的安全选项(如控制哪些用户有权访问特定数据的能力)。在这种情况下,应该使用含有 Windows SharePoint Services 的服务器产品(如 SQL Server 或 Windows Server 操作系统)来存储和管理应用程序数据,使用 Access 提供应用程序逻辑。

  • 可伸缩性    Access 2007 文件最大可为 2 千兆字节 (GB)。尽管 2GB 对于文本数据而言已经很大,但是对于一些应用程序而言可能还不够,特别是在数据库记录中存储附件的应用程序。如果将数据和逻辑分开,则应用程序可以容纳更多数据。如果您预计用户将存储大量数据,则可以考虑使用多个 Access 2007 数据文件。

    有关可伸缩性的其他信息,您还可以查看 Access 2007 程序规范。在另请参阅部分中,提供了指向有关 Access 2007 规范的详细信息的链接。

  • 网络容量   如果需要多个用户将通过网络,同时使用该应用程序,数据损坏是更容易发生如果数据和逻辑组合在一个文件中。此外,如果合并的数据和一个 Access 文件中的逻辑,不能优化 Access 生成网络流量。如果多个用户同时将通过网络中使用您的应用程序,您应使用两个或多个 Access 文件,或通过用于数据和应用程序逻辑的 Access 数据库服务器产品分隔数据和逻辑。

网络环境如何?

如果您的用户都在同一局域网,或者通过网络不使用您的应用程序,单个应用程序文件可以执行也在大多数情况下。

网络性能会更好的如果您分隔数据和逻辑。如果您的用户不会在同一本地网络上,使用服务器存储和管理您的数据,并使用 Access 应用程序逻辑。

用户是否将Access 2007?

如果所有用户都将在其计算机上安装 Access 2007,则他们可以像处理任何 Access 2007 数据库文件一样打开和使用该应用程序。

如果部分或全部用户都不在其计算机上安装 Access 2007,则需要在部署应用程序时为这些用户部署 Access 2007 Runtime 软件。

返回页首

了解 Access 2007 Runtime

Access 2007 Runtime 是一个可重新分发的程序,通过该程序,没有在其计算机上安装 Access 2007 的用户可以使用 Access 2007 数据库应用程序。使用 Access 2007 Runtime 打开 Access 2007 数据库时,数据库会在运行时模式下打开。

什么是运行时模式?

运行时模式是这样一种 Access 2007 操作模式:在这种模式下,某些 Access 2007 功能默认情况下不可用。然而,这些不可用的功能中有一些可以在运行时模式下启用。

哪些功能在运行时模式下不可用?

以下 Access 2007 功能在运行时模式下不可用:

  • 导航窗格    导航窗格在运行时模式下不可用。这样有助于防止用户任意访问数据库应用程序中的对象。只有那些以某种方式(例如,通过提供切换面板窗体)显示给用户的对象可以在使用运行时模式时打开。在运行时模式下无法启用导航窗格。  

  • 功能区    默认情况下,功能区在运行时模式下不可用。这样可以防止用户创建或修改数据库对象,还可以防止用户执行其他可能有害的操作(如连接到新数据源或以您不希望的方式导出数据)。您可以创建自定义功能区,然后将该功能区与窗体或报表联系起来。您无法在运行时模式下显示默认功能区选项卡。

  • 设计视图和布局视图    设计视图和布局视图在运行时模式下对任何数据库对象都不可用。这样有助于防止用户修改您的数据库应用程序中对象的设计。在运行时模式下无法启用设计视图和布局视图。

  • 帮助    默认情况下,集成的帮助在运行时模式下不可用。因为您可以控制哪些功能在运行时模式应用程序中可用,一些标准的集成 Access 2007 帮助可能与使用您的应用程序的用户无关,而且可能会使其迷惑不解或遭遇挫折。如果是使用 Access 2007 Developer Extensions 将数据库应用程序打包和部署,则可以为运行时模式应用程序提供自定义帮助文件。

不使用 Access 2007 Runtime 软件是否可以在运行时模式下打开 Access 2007 数据库?

在安装了 Access 2007 的完整版的计算机上,可以在运行时模式下运行任何 Access 2007 数据库。要在运行时模式下运行 Access 2007 数据库,请执行以下操作之一:

  • 将数据库文件的扩展名从 .accdb 更改为 .accdr。

  • 创建数据库的快捷方式,并在快捷方式中包含 /Runtime 命令行开关。

运行时模式是否可以使数据库更安全?

运行时模式限制导航和设计的功能的可用性,尽管您不应为保护数据库应用程序的主要方式使用运行时模式。在计算机上已安装Access 2007的完整版本,可能会为用户打开作为常规数据库应用程序的运行时数据库应用程序 (即,所有功能可用),然后更改设计,或执行其他不需要的操作。

即使仅在没有安装 Access 2007 的完整版的计算机上部署数据库应用程序,用户仍然可以将应用程序传输到安装了 Access 2007 的完整版的计算机上,然后像打开常规数据库应用程序一样打开运行时数据库应用程序。

注意: 如果您想要分发Access 2007应用程序,以便用户不能修改设计窗体、 报表或 Microsoft Visual Basic for Applications (VBA) 模块,请考虑使用不支持经过编译的二进制文件 (.accde)。有关使用二进制编译的文件的详细信息,请参阅确定要使用的文件格式,本文后面的部分。

返回页首

下载 Access 2007 Runtime

要从 Microsoft 下载中心下载 Access 2007 Runtime,请单击另请参阅部分中的链接。

无需购买就可以下载、使用或重新分发 Access 2007 Runtime,并且对于可以向其分发 Runtime 的用户数量没有限制。

返回页首

部署 Access 2007 应用程序

要部署 Access 2007 应用程序,至少需要执行以下任务:

  1. 创建应用程序    您的应用程序应该为用户提供一种打开和使用数据库对象的方法。如果应用程序没有提供这样的方法,则用户需要在其计算机上安装 Access 2007 以使用该应用程序。而且,您无法预测用户如何在应用程序中导航,因此提供完整的应用程序文档资料将变得更加困难。此外,如果用户使用 Access 2007 Runtime 软件打开应用程序,则内置的 Access 2007 导航功能将不可用。

    一种方法是创建窗体上的命令按钮,打开数据库对象或执行其他操作,并为应用程序启动时打开的默认窗体指定该窗体。

    注意: 有关创建窗体的帮助,请参阅主题创建窗体使用窗体工具

    如何指定默认窗体以打开?

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

    2. “Access 选项”对话框的左窗格中,单击“当前数据库”

    3. 在右窗格中,在应用程序选项中选择所需使用显示窗体组合框中的默认窗体。

    您还可以创建自定义功能区,然后与您的应用程序启动时打开的表单关联的功能区。有关创建自定义功能区的详细信息,请参阅另请参阅部分中的链接。

  2. 安装该应用程序   有几种选项和安装应用程序时的注意事项。您可能想要部署特定的文件格式,以更好地控制用户如何使用该应用程序。或者,您可能会打包应用程序以使其更易于安装,或部署单独的数据和逻辑组件。

    在以下部分中,您可以了解有关这些选项和注意事项的详细信息。

确定使用哪种文件格式

在部署应用程序时,可以使用四种 Access 2007 文件格式:

  • .accdb    这是 Access 2007 的默认文件格式。如果使用这种格式部署应用程序,用户具有最多的选项以便按其选择的任意方式来自定义和导航应用程序。如果要确保用户不会更改应用程序的设计,则应该使用 .accde 文件格式。另外,用户无法轻松确定 .accdb 文件在您打包之后是否进行过更改,为了使这一点显而易见,请使用 .accdc 文件格式。  

  • .accdc    此格式也称为 Access 部署文件。Access 部署文件由应用程序文件以及与该文件相关联的数字签名组成。此文件格式使用户确信在您将应用程序文件打包之后,没有任何用户更改过该文件。您可以将这种格式应用于默认格式 Access 2007 文件 (.accdb),或者应用于 Access 2007 二进制编译文件 (.accde)。

    您只能在 Access 部署文件中放置一个应用程序文件。如果应用程序具有单独的数据和逻辑文件,则可以将其分别打包。

    有关使用 Access 部署文件的详细信息,请参阅打包并签署 Access 2007 数据库部分。

  • .accde    此格式也称为二进制编译文件。在 Access 2007 中,二进制编译文件是一种数据库应用程序文件,该文件在保存时,所有 VBA 代码都已进行了编译。在 Access 二进制编译文件中,没有保留任何 VBA 源代码。

    您可以使用 Access 2007 Runtime 打开 Access 2007 二进制编译文件。然而,默认情况下,Runtime 不能识别 .accde 文件扩展名。要使用 Access 2007 Runtime 打开二进制编译文件,请创建指向 Runtime 的快捷方式,并包含希望该快捷方式打开的二进制编译文件的路径。

    重要: 如果安装 Service Pack 1 与使用 Access 2007 中创建二进制编译的文件,用户无法打开不支持经过编译的二进制文件,而不安装 Service Pack 1 使用 Access 2007 的完整版本。若要解决此问题,用户应安装 Service Pack 1。

    如何将Access 2007文件保存为二进制编译文件?

    1. 在 Access 2007 中,打开要另存为二进制编译文件 (.accde) 的数据库(.accdb 文件)。

    2. 数据库工具选项卡上,在数据库工具组中,单击使 ACCDE按钮图像

    3. “另存为”对话框中,浏览到要在其中保存该文件的文件夹,在“文件名”框中键入该文件的文件名,然后单击“保存”

  • .accdr   此格式,使您能够部署的应用程序中运行时模式下打开。部署运行时应用程序可以帮助您控制的方法使用它,尽管不是一种保护应用程序。有关运行时模式的详细信息,请参阅部分中了解 Access 2007 运行时

将应用程序打包并进行安装

安装应用程序的最简单方式是向应用程序用户提供数据库应用程序文件。然而,如果计划向大量用户部署应用程序,或者多次部署应用程序,则应该考虑使用软件打包实用程序(如 Access 2007 Developer Extensions 数据包解决方案向导)将应用程序打包为 Windows Installer 数据包(.msi 文件),然后使用该数据包安装应用程序。

可以使用该数据包解决方案向导执行以下操作:

  • 创建指向应用程序的自定义快捷方式。通过该向导的这种功能,可以使那些使用 Access 2007 Runtime 运行应用程序的用户更轻松地打开二进制编译文件。

  • 将安装文件夹作为受信任的位置添加。

  • 如果用户计算机上尚未安装 Access 2007 Runtime,则自动安装该软件。

  • 在应用程序中包含其他文件(如自定义帮助文件)。

  • 创建或修改注册表项。

  • 分发最终用户许可证协议 (EULA)。

  • 向“控制面板”中的“添加/删除程序”列表中添加有关应用程序的信息。

有关下载和使用 Access 2007 Developer Extensions 的详细信息,请参阅另请参阅部分中的链接。

将拆分的数据库打包

Access 2007 Developer Extensions 数据包解决方案向导不能适应多个安装路径。如果应用程序的数据和逻辑组件是分开的,并且使用 Access 2007 Developer Extensions 对应用程序进行打包,则您可能需要在适当的位置(如文件服务器)手动安装 Access 2007 数据文件。

将数据和逻辑组件分开的应用程序使用链接表连接这两个组件。因为每个网络都是不同的,所以同时指定这两个组件的安装路径不切实际。在大多数情况下,如果使用该数据包解决方案向导,则只能使用该向导对逻辑组件进行打包。

如果具有有关这两个组件的安装路径的足够信息,则您可能希望使用该数据包解决方案向导创建两个安装包,以便指定每个组件的安装路径。

返回页首

对 Access 2007 数据库进行打包和签名

注意: 尽管此功能也称为“打包”,但是它与 Access 2007 Developer Extensions 的数据包解决方案向导完成的任务并不相同。本部分介绍的功能对 Access 2007 文件进行打包,并对该数据包应用数字签名,以便有助于向用户表明该文件是可靠的。

与早期版本的 Access 相比,使用 Access 2007 可以更加轻松、快速地对数据库进行签名和分发。在创建 .accdb 文件或 .accde 文件后,可以将该文件打包,对该数据包应用数字签名,然后将经过签名的数据包分发给其他用户。“打包并签名”功能可将数据库置于 Access 部署 (.accdc) 文件中,对该数据包进行签名,然后将经过代码签名的数据包放在您在用户计算机上确定的位置。

在创建数据包并对数据包进行签名的过程中,请记住以下事项:

  • 将数据库打包以及对该包进行签名是传递信任的方式。当您或您的用户收到包时,可通过签名来确认数据库未经篡改。如果您信任作者,可以启用内容。

  • 新的“打包并签名”功能仅适用于以 Access 2007 文件格式保存的数据库。Access 2007 提供了早期版本的 Microsoft Office 中的工具,您可以使用这些工具对以早期文件格式创建的数据库进行签名和分发。您不能使用早期版本的 Office 中的工具对以新的 Access 2007 文件格式创建的文件进行签名和部署。

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

  • 对数据库进行打包和签名时,会对数据库文件中的所有对象而不只是宏或代码模块进行代码签名。另外,该打包和签名过程还会压缩数据包文件,以帮助缩短下载时间。

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

以下部分将介绍如何创建签名包文件以及如何使用签名包文件中的数据库。

注意: 若要完成这些步骤,您必须至少一个可用的安全证书。如果您没有安装在您的计算机上的证书,您可以创建一个使用 SelfCert 工具。有关创建专用的安全证书的信息,请参阅帮助保护 Access 2007 数据库一文。

创建签名包

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

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

  3. “选择证书”对话框中,选择一个数字证书,然后单击“确定”

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

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

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

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

提取并使用签名包

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

  2. “打开”列表中,选择“Microsoft Office Access 签名包(*.accdc)”文件类型。

  3. “查找范围”列表中,找到 .accdc 文件所在的文件夹,选择该文件,然后单击“打开”

  4. 请执行下列操作之一:

    • 如果选择信任被应用于该部署包的数字证书,则将出现“将数据库提取到”对话框。此时,请转到第 5 步。

    • 如果您尚未选择信任该数字证书,将出现一条通知消息。

      1. 建议消息

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

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

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

返回页首

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

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

此信息是否有帮助?

谢谢您的反馈!

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

×