数据库比较中的基本任务

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

注意

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

打开数据库比较

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

  • “Windows 8的“开始”屏幕上,选择“数据库比较”。

  • Windows 10Windows 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. “报表选项”下,选择要比较的数据库对象或项 (查询模块报表窗体页面) ,方法是选中它们旁边的框。

  4. “报表值”下,选择“ 完整 ”以查看更详细的报表或 简短 的报表。 这两个选项报告的结果相同,但 Brief 使用更简洁的格式。

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

  6. 报表完成后,可以选择“ 结果 ”选项卡以打开一个新窗口,其中对项进行了更深入的逐行比较。

了解结果

原始表和修改的表

在上面的示例中, Table1 更改了设计。 FNameLName 字段已重命名为 First NameLast NameOffice字段的数据类型从 Number 更改为 Short Text,并将 DeptHire Date 字段添加到表中。 以下是查看比较结果时需要了解的一些事项:

  • 重命名的对象或对象组件(如表格中的列或窗体中的文本框)显示为“已添加”,原始内容显示为“已删除”。
  • 当对象的属性发生更改时,该属性将报告为“已更改”。
  • VBA 代码模块或 Access 宏不同时,详细信息会显示在三列中。 原始文本或代码显示在 “旧值 ”列中,较新的文本或代码显示在“ 新值 ”列中,常规信息(如“模块已更改”或“宏定义已更改”)显示在 “更改说明 ”列中。
  • 若要查看 VBA 代码中差异的逐行比较,请选择“ 结果 ”选项卡,选择包含代码的模块名称,然后选择“ 详细信息”。 还可以双击模块名称。 此时会显示一个新窗口,显示黄色背景的行上的原始代码,并在具有红色背景的行上显示更新的代码。 还可以通过这种方式查看查询和 Access 模块的差异。

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

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

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

后续步骤

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

数据库比较概述