数据库比较中的基本任务

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

注意: 不能对 Access Web 应用使用数据库比较。

打开数据库比较

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

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

在 Windows 10 中    搜索" 数据库比较" 并选择已安装的版本。

除了数据库比较,您还将找到 Excel - Microsoft 电子表格比较的配套程序。 它还需要 2013 Office Professional Plus 2013。 (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. "报表值"下, 选择"完整 "以查看有关更改的更详细报表,或选择" 简短 "查看较短的报表。 使用任一选项都会报告相同的结果,但如果选择"简短",报表的格式将更简洁。

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

  6. 报表完成后,可以单击"结果"选项卡,查看项目更深入、分行比较的新窗口。

了解结果

原始表和修改的表

在以上示例中,表 1 的设计已更改 – FName 和 LName 字段已重命名为名字和姓氏,Office 字段的 数据类型 从数字更改为短文本,并且"部门日期"和"聘用日期"字段已添加到表中。 下面是查看比较结果时需要知道的一些内容:

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

  • 当对象的属性发生更改时,该属性将报告为"changed"。

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

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

数据库比较可以执行哪些操作

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

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

后续步骤

如果组织中有"任务关键型"Excel 工作簿或 Access 数据库,请考虑安装 Microsoft 的电子表格和数据库管理工具。  Microsoft 审核和控制管理服务器为 Excel 和 Access 文件提供强大的更改管理功能,由 Microsoft Discovery 和风险评估提供清单和分析功能作为补充,所有这些功能旨在帮助你降低使用由 Excel 和 Access 中最终用户开发的工具的风险。

数据库比较库https://o15.officeredir.microsoft.com/r/rliddbc15

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

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

×