Applies ToAccess 2016 Access 2013 Office 商业版 数据库比较 2013 数据库比较 2016 数据库比较 2019 数据库比较 2021

假设你有两个 Access 桌面数据库,或者同一数据库的两个版本,并且你希望比较它们以查找对查询、窗体或报表的设计更改。 或者,你可能想要了解Visual Basic for Applications (VBA) 代码模块的差异。 如果你有 Microsoft Office 专业增强版 2013 或 2016,则可以使用 Microsoft Database Compare 来运行它发现的差异的报告。

注意: 不能将数据库与 Access Web 应用配合使用。

打开数据库比较

在 Windows 7 中    在 Windows “开始 ”菜单上的 “Office 2013 工具”下,单击“ 数据库比较 ”(如果使用 Microsoft Office 2013)。 如果使用 Microsoft Office 2016,请在“Office 2016 工具”下选择“数据库比较”。

在 Windows 8 中    在 “开始” 屏幕上,单击“ 数据库比较”。

在“Windows 10   ”和“Windows 11   搜索”数据库比较“,然后选择已安装的版本。

除了数据库比较,你还将找到 Excel 的配套程序 - Microsoft电子表格比较。 它还需要 2013 Office Professional Plus。 (在 Windows 8 中,键入“电子表格比较”以查找它。)

还可以通过 Windows 资源管理器打开数据库比较工具。 你需要找到可执行文件,并且位置可能因各种条件而异,例如,你使用的是 32 位或 64 位 Windows 操作系统,或者你使用的是订阅版本的 Office 365。 下面是一些可以尝试的位置。

如果使用的是 Office 2016,请尝试以下位置之一:

  • C:\Program Files\Microsoft Office\Office16\DCF\DATABASECOMPARE.EXE

  • C:\Program Files (x86) \Microsoft Office\Office16\DCF\DATABASECOMPARE.EXE

如果使用 Microsoft 365 ,请尝试以下位置之一:

  • C:\Program Files\Microsoft Office\Root\Office16\DCF\DATABASECOMPARE.EXE

  • C:\Program Files (x86) \Microsoft Office\root\Office16\DCF\DATABASECOMPARE.EXE

比较两个 Access 数据库文件

  1. 通过单击“ 比较 ”框右侧的浏览按钮,浏览以查找要用作“基线” (或早期版本) 的数据库。

    “比较”和“至”框以及报表选项

  2. 单击“ 目标 ”框右侧的按钮,浏览以查找“已更改” (或最新版本) 的数据库。

  3. “报表选项”下,选择要比较的数据库对象或项 (查询模块报表Forms页面) ,方法是选中它们旁边的框。

  4. “报表值”下,选择“ 完整 ”以查看有关更改的更详细的报表,或选择 “简短 ”以获取较短的报表。 将使用任一选项报告相同的结果,但如果选择“简短”,则报告将采用更简洁的格式。

  5. 在窗口底部,单击“ 比较 ”以运行报表。

  6. 报表完成后,可以单击“ 结果 ”选项卡以查看一个新窗口,其中包含更深入的逐行比较项。

了解结果

原始表和修改的表

在上面的示例中,Table1 的设计已更改 - FName 和 LName 字段已重命名为“名字”和“姓氏”,Office 字段的数据类型已从“数字”更改为“短文本”,并将“部门”和“雇用日期”字段添加到表中。 以下是查看比较结果时需要了解的一些事项:

  • 重命名的对象或对象的组件 (如表中的列或窗体中的文本框) 显示为“已添加”,而原始内容显示为“已删除”。

  • 当对象的属性发生更改时,该属性将报告为“已更改”。

  • 如果 VBA 代码模块或 Access 宏之间存在差异,更改的详细信息会显示在三列中。 原始文本或代码显示在 “旧值 ”列中,较新的文本或代码显示在“ 新值 ”列中,常规信息(如“模块已更改”或“宏定义已更改”)显示在 “更改说明 ”列中。

  • 若要查看 VBA 代码中差异的逐行比较,请单击“ 结果 ”选项卡,单击包含代码的模块名称,然后单击“ 详细信息”,或者双击模块名称。 此时会显示一个新窗口,以黄色背景的行显示原始代码,以及红色背景的行中的更新代码。 还可以通过这种方式查看查询和 Access 模块的差异。

数据库比较可以执行的操作

使用数据库比较查找两个 Access 桌面数据库文件或同一文件的两个版本之间的设计更改。 数据库比较会提醒你添加、删除或重命名表、查询、窗体、报表和 VBA 模块等对象。 它还会查找这些对象中最小的设计更改,例如表中的新字段、已删除字段或重命名字段、查询的任何类型的更改、窗体或报表属性的更改,或任何修改的 VBA 代码。

数据库比较不会在表中存储 的数据 中查找更改,但通过将表或查询结果导出到 Excel 工作簿,您可以在电子表格比较中比较这两个工作簿。 了解如何 导出 Access 数据以查看记录更新

后续步骤

如果组织中具有“任务关键型”Excel 工作簿或 Access 数据库,请考虑安装Microsoft的电子表格和数据库管理工具。  Microsoft 审核与控制管理服务器为 Excel 和 Access 文件提供强大的更改管理功能,并辅之以Microsoft 发现与风险评估(提供清单和分析功能),旨在帮助您降低与使用 Excel 和 Access 中最终用户开发的工具相关的风险。

数据库比较概述

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。