部署 Access 应用程序

Access 提供了功能丰富的平台,用于开发数据库应用程序。 数据库应用程序是一种计算机程序,它既提供了一种用于存储和管理数据的方式,也提供了一个遵循业务任务逻辑(应用程序逻辑)的用户界面。 本文介绍基本部署规划、打包和签名、部署数据库应用程序以及 Access 的运行时环境。

想进行什么操作?

规划部署

部署 Access 应用程序

了解和下载 Access 运行时

创建安装包

规划部署

开始之前,你应该询问自己有关应用程序部署方式的以下问题。

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

你可以创建将数据管理和应用程序逻辑结合在一个文件中的 Access 应用程序。 这是 Access 中的默认应用程序结构。 将数据管理和应用程序逻辑合并到一个文件中可提供最简单的部署方法, 但仅当少数人同时使用该应用程序时, 此方法才有效, 并且涉及某些风险。 例如,用户可能会无意删除或损坏应用程序文件,从而导致数据丢失。 大多数情况下,应将数据管理和应用程序逻辑分开。 这有助于提高性能和可靠性。

将数据和逻辑分开的一种方法是使用“Access 数据库”命令(在“移动数据”组中的“数据库工具”选项卡上)。 此命令将数据库应用程序拆分为两个 Access 文件: 一个用于逻辑 (前端), 另一个用于数据 (后端)。 例如, 名为 MySolution 的数据库将拆分为两个名为 MySolution_fe 和 MySolution_be 的文件。 将后端数据库放在共享位置, 例如网络文件夹。 将每个用户的前端文件 (一个副本) 分发到其计算机。 您甚至可以将不同的前端文件分发给不同的用户。 有关详细信息, 请参阅拆分 Access 数据库

另一种将数据管理和应用程序逻辑分开的方法是:为数据管理使用数据库服务器程序(例如 Microsoft SQL Server),并为应用程序逻辑使用 Access。 有关详细信息, 请参阅将 Access 数据库迁移到 SQL Server

分隔数据和逻辑的其他原因包括以下几项:

  • 数据完整性和安全性     如果将数据和逻辑合并在一个文件中,数据会面临与应用程序逻辑同样的风险。 使用单独的逻辑和数据文件的 Access 应用程序可以利用网络文件夹上的NTFS安全功能来帮助保护数据完整性和安全性。

    Access 用户必须拥有前端文件所在的文件夹的读取、写入、创建和删除权限。 但是, 你可以将不同的权限分配给前端文件本身。 例如, 你可能希望为某些用户分配只读权限, 并向其他用户分配读/写权限。

    你的应用程序可能需要进一步的安全选项,例如能够控制哪些用户对特定数据具有访问权限。 在这种情况下, 你可以使用 SQL Server 或 SharePoint 来存储和管理应用程序数据, 并使用 Access 提供应用程序逻辑。

  • 可扩展性    Access 文件的大小最大为 2 千兆字节 (GB)。 尽管 2GB 对于文本数据而言是海量,但对于某些应用程序(尤其是在数据库记录中存储附件的应用程序)而言则可能不足。 如果将数据和逻辑分开,你的应用程序可以容纳更多数据。 如果预期用户将存储大量的数据,你可能会考虑使用多个 Access 数据文件。

    你还应查看 Access 程序规范来了解其他可扩展性信息。 若要了解有关 Access 规范的详细信息, 请参阅Access 规范一文。

  • 网络容量    如果多个用户需要在网络上同时使用该应用程序,那么在数据和逻辑结合在一个文件中的情况下,更可能发生数据损坏。 此外,如果将数据和逻辑结合在一个 Access 文件中,将无法优化 Access 生成的网络流量。 如果多个用户在网络上同时使用你的应用程序,你应通过以下方式将数据和逻辑分开:使用两个或更多 Access 文件;或者为数据使用数据库服务器产品,并为应用程序逻辑使用 Access。

网络环境将会怎样?

为你的网络环境选择正确的 Access 数据库解决方案是使其成功的关键步骤。 使用以下指南可帮助你为你的需求做出最佳选择。

家庭网络

如果您只有几个用户与之共享 Access 数据库, 则可以使用每个人在家庭网络上打开和使用的单个数据库。 有关详细信息, 请参阅在 Windows 10 中通过网络进行文件共享

局域网 (LAN)

LAN 是一种通常具有出色性能的内部网络, 但仅限于小型地理区域, 如单个房间、建筑物或一组建筑物。 当在 LAN 上拥有共享数据库的多个用户时, 最好是拆分数据库、将后端数据库存储在网络文件夹中, 并为每个用户部署前端数据库的副本。

广域网络 (WAN)

WAN 有多种可能的配置, 其中涵盖了广泛的地理区域。 您可能在连接到公共网络、租用线路甚至卫星的城市内有多个办事处。 通常, 虚拟专用网络 (VPN) 用于从家里或路上进行安全的远程访问。 了解 WAN 的一种简单方法是, 当你在 LAN 之外但连接到它时, 你使用的是 WAN。

    避免在 WAN 中使用 Access split 数据库, 因为性能可能较慢, 数据库可能会损坏。

在 WAN 中使用 Access 有三种受支持的方法:

  • 具有链接表到 SharePoint 列表的 Access 数据库。

  • 到后端 SQL Server 数据库或 Azure SQL 的前端 Access 数据库连接。

  • 远程桌面服务 (RDS) (以前称为终端服务器), 它在用户的客户端计算机上创建虚拟 Windows 桌面环境。 RDS 有几个优点:

    • 当用户运行在许多设备上可用的远程桌面 (RD) 客户端时, 不需要安装 Access 或 Access 数据库。

    • 客户端和服务器之间的数据传输最小化, 因为 RD 是一个瘦客户端, 仅高效地流式处理用户界面。

    • 用户仍然可以从客户端计算机复制和粘贴数据并从本地打印报表。

    • RemoteApp 只能运行单个程序, 例如供应商或 frontline 工作人员的全包式应用程序。

    有关详细信息, 请参阅欢迎使用远程桌面服务

用户是否会有 Access?

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

如果某些或所有用户在其计算机上未安装 Access, 你也可以在部署应用程序时将 Access 运行时软件部署到这些用户。 有关详细信息, 请参阅了解和下载 Access 运行时

返回页首

部署 Access 应用程序

若要部署 Access 应用程序, 您需要执行以下任务。

将数据库准备为应用程序解决方案

若要锁定您的解决方案、控制导航和启动以及设置其他重要选项, 请执行下列操作:

任务

更多信息

确定用户如何导航用户界面: 使用默认窗体、创建切换面板、使用导航窗体或使用超链接和命令按钮。

设置在打开 Access​​ 数据库时显示的默认窗体

创建导航窗体

自定义导航窗格

显示或隐藏对象选项卡

特色 Access 模板

切换面板哪去了?

确定是否要自定义 Office 功能区和命令菜单

在 Access 中创建自定义功能区

使用宏创建自定义菜单和快捷菜单

使用早期版本的 Access 中的自定义工具栏和启动设置

应用一致的 Office 主题和背景

添加 Office 背景

更改 Office 主题

控制数据库启动

向数据库中添加自定义标题或图标

打开数据库时绕过启动选项

创建在打开数据库时运行的宏

Microsoft Office 产品的命令行开关

设置重要的属性和选项

在代码https://docs.microsoft.com/en-us/office/vba/access/concepts/settings/set-startup-properties-and-options-in-code中设置启动属性和选项

查看或更改 Office 文件的属性

修改区域设置

更改 Windows 区域设置以修改某些数据类型的外观

提示    若要彻底使用, 请浏览 " Access 选项" 对话框 ("文件>选项"), 然后单击每个选项卡的 "帮助"。 你可能需要为你的应用程序解决方案控制其他选项。

在部署之前

在部署前端数据库之前, 请考虑以下最佳做法:

决定要使用的文件格式

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

  • .accdb    这是 Access 的默认文件格式。 采用这种格式部署应用程序时,用户在选择自定义和导航方式时的选项最多。 如果要确保用户不会更改应用程序设计,你应使用 .accde 文件格式。 此外,在你将 .accdb 文件打包后,用户无法轻松确定该文件是否已更改 — 为了让这一点显而易见,请使用 .accdc 文件格式。

  • .accdc    这种格式也称为 Access 部署文件。 Access 部署文件由应用程序文件和与该文件关联的数字签名组成。 这种文件格式可让用户确信:在你将应用程序文件打包后没有人更改过该文件。 可以将此格式应用于默认格式 Access 文件 (.accdb),或应用于 Access 已编译二进制文件 (.accde)。 有关详细信息, 请参阅通过添加数字签名显示信任

    你只能在 Access 部署文件中放置一个应用程序文件。 如果你的应用程序有单独的数据和逻辑文件,你可以将它们单独打包。

  • .accde    此格式也称为已编译二进制文件。 在 Access 中,已编译二进制文件是一个数据库应用程序文件,该文件在保存时编译了所有 VBA 代码。 Access 已编译二进制文件中没有任何 VBA 源代码。 Accde 文件可防止设计和代码更改, 减小数据库的大小, 并有助于提高性能。 有关详细信息, 请参阅隐藏用户的 VBA 代码

    你可以使用 Access 运行时来打开 Access 已编译二进制文件。 如果运行时不能识别 accde 文件扩展名, 请通过创建一个指向运行时的快捷方式来打开二进制文件, 并包含要将快捷方式打开的已编译二进制文件的路径。

    必要   如果早期版本不支持在更高版本中添加的功能, 则用户无法使用早期版本的 Access 打开已编译的二进制文件, 而不是编译该文件的版本。 若要解决此问题, 请在用户已安装的 Access 版本中编译二进制文件。

  • .accdr    这种格式使你能够部署在运行时模式下打开的应用程序。 部署运行时应用程序可帮助控制其使用方式,尽管这不是一种保护应用程序安全的手段。 有关运行时模式的详细信息,请参阅“了解 Access 运行时”部分。

安装和升级 Access 前端数据库

采用拆分数据库设计时, 需要将前端数据库分发给每个用户。 为使内容顺利进行, 请考虑以下最佳做法:

  • 确保每个用户都具有正确版本的 Access, 并确保前端数据库在正确的版本中打开。 Access 还具有32位和64位版本。 运行不正确的 "位数" 可能会影响 Windows API 调用、DLL 库引用和 ActiveX 控件。 有关详细信息, 请参阅在64位或32位版本的 Office中进行选择。

  • 为可能需要的其他文件创建安装包, 包括数据库驱动程序、设置和配置的批处理文件以及与应用程序相关的文件。 有关详细信息, 请参阅创建安装包

  • 提供 Windows 桌面快捷方式, 以便用户可以快速运行 Access 解决方案。 在快捷方式中包含文件夹位置、有意义的快捷方式名称、说明和图标。 有关详细信息, 请参阅为Office 程序或文件创建桌面快捷方式

    提示    指导用户如何将应用固定到 "开始" 菜单

  • 确定在需要更新时重新部署和替换前端数据库的有效方式, 并保留文件版本以跟踪更改。 例如, 你可以添加 VBA 代码以检查是否有新版本, 甚至在用户启动应用程序之前自动升级。

  • 使用包含连接字符串的 DSN 文件创建 ODBC 连接时, 还需要在每台客户端计算机上安装该 DSN 文件。 另一种方法是在 VBA 代码中创建 "无 DSN" 连接, 以消除 DSN 文件的需要。 有关详细信息, 请参阅使用不带 DSN 的连接

返回页首

了解和下载 Access 运行时

若要部署可在用户计算机上不安装 Access 运行的 Access 应用程序, 您可以将它们与 Access 运行时一起分发, 该运行时可从 Microsoft 下载中心免费。 使用 Access 运行时打开 Access 数据库时,数据库将在运行时模式下打开。

运行时模式是一种 Access 操作模式,其中包含默认情况下未提供的 Access 功能。 而其中部分未提供的功能可在运行时模式下提供。

运行时模式下未提供哪些功能?

运行时模式下未提供以下 Access 功能:

  • 特殊键    诸如 Ctrl + Break、Ctrl + G 和 Shift 键之类的按键可绕过数据库中的启动选项。

  • 导航窗格    运行时模式下未提供“导航窗格”。 这有助于防止用户访问数据库应用程序中的任意对象。 使用运行时模式时, 只有你向用户公开的对象 (例如, 通过提供导航窗体) 才能打开。 你无法在运行时模式下提供“导航窗格”。

  • 功能区    默认情况下,运行时模式下未提供“功能区”。 这有助于防止用户创建或修改数据库对象以及执行其他可能有害的操作,例如连接到新数据源,或者以你不希望的方式导出数据。 你不能在运行时模式下公开默认功能区选项卡。 但是, 你可以创建自定义功能区, 然后将该功能区与窗体或报表相关联。 有关详细信息, 请参阅在 Access 中创建自定义功能区

  • 设计视图和布局视图    运行时模式下未提供任何数据库对象的设计视图和布局视图。 这有助于防止用户修改数据库应用程序中对象的设计。 你不能在运行时模式下启用设计视图或布局视图。

  • 帮助    默认情况下,运行时模式下未提供集成的“帮助”。 由于你控制在运行时模式应用程序提供哪些功能,因此某些标准集成 Access 帮助可能与使用你的应用程序的用户无关,并可能会让他们感到困惑或失望。 你可以创建自己的自定义帮助文件来补充你的运行时模式应用程序。

如何模拟运行时模式?

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

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

  • 使用/Runtime命令行开关创建数据库的快捷方式。

    1. 在 Windows 桌面中, 右键单击, 然后选择 "新建>快捷方式"。

    2. 输入 MSAccess 的位置、数据库的位置和/runtime命令限定符。 例如:

      "C:\Program Files\Microsoft Office\MSACCESS.EXE" "C:\MyDB.accdb" /runtime

    有关详细信息, 请参阅为Office 程序或文件创建桌面快捷方式

运行时模式是否让我的数据库更安全?

尽管运行时模式限制了导航和设计功能的可用性,但你不应使用运行时模式作为保护数据库应用程序安全的主要手段。 在安装了 Access 完整版本的计算机上,用户可以将运行时数据库应用程序作为常规数据库应用程序打开(也就是说,所有功能可用),然后更改设计或执行其他不需要的操作。

即使仅在未安装 Access 完整版本的计算机上部署数据库应用程序,用户仍然可以将应用程序转移到安装了 Access 完整版本的计算机,然后以常规数据库应用程序形式打开运行时数据库应用程序。

返回页首

下载 Access 运行时

若要从 Microsoft 下载中心下载 Access 运行时,请单击适用于你的版本的相应链接:

无需购买便可下载、使用或重新分发 Access 运行时,并且可分发运行时的用户数量没有限制。

返回页首

创建安装包

你可以采用多种方法, 具体取决于 Access 版本。

使用常规安装包 (Access 2013 或更高版本)

对于 Access 版本2013或更高版本, 你可以使用Windows Installer或搜索创建安装程序包的第三方程序。

打包和签名 Access 数据库 (Access 2007 和 2010)

在 Access 2007 或2010中, 签名和分发数据库的速度更快, 速度更快。 创建 .accdb 文件或 .accde 文件之后,可以将该文件打包,对该包应用数字签名,然后将签名包分发给其他用户。 “打包并签署”功能会将该数据库放置在 Access 部署 (.accdc) 文件中,对包进行签名,然后将经过代码签名的包放在你确定的用户计算机上的某个位置。 随后,用户可以从该包中提取数据库,并直接在该数据库中工作,而不是在包文件中工作。 有关详细信息, 请参阅程序包解决方案向导概述

注意: 此部分中描述的功能将 Access 文件打包,并将指明文件可信的数字签名应用于该包。

在继续创建和签署包时,请记住下列事实:

  • 将数据库打包并对包进行签名是传达信任的方式。 当你或用户收到包时,签名将确认数据库未被篡改。 如果你信任作者,则可以启用内容。

  • “打包并签署”功能只适用于以 .accdb 文件格式保存的数据库。

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

  • 打包并签署数据库时,将对数据库文件中的所有对象(而不仅仅是宏或代码模块)进行代码签名。 打包和签署过程还将压缩包文件,以便缩短下载时间。

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

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

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

下面各部分将介绍如何创建签名包文件和使用签名包文件中的数据库。 若要完成这些步骤,你至少必须有一个可用的安全证书。 如果你的计算机上未安装证书, 则可以使用 SelfCert 工具创建一个证书或获取商业证书。 有关安全证书的信息, 请参阅通过添加数字签名显示信任

创建签名包

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

  2. 单击“文件”选项卡,然后单击“另存为”

  3. “数据库文件类型”下,单击“打包并签署”,然后单击“另存为”

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

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

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

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

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

提取并使用签名包

  1. 单击“文件”>“打开”

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

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

  4. 执行下列操作之一:

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

    • 如果尚未选择信任数字证书,则会出现一条建议消息。

      建议消息

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

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

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

返回页首

注意:  本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 能否告知我们此信息是否有所帮助? 下面是该参考内容的英文版

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

此信息是否有帮助?

谢谢您的反馈!

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

×