假设你有两个 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 数据库文件
-
通过单击“ 比较 ”框右侧的浏览按钮,浏览以查找要用作“基线” (或早期版本) 的数据库。
-
单击“ 目标 ”框右侧的按钮,浏览以查找“已更改” (或最新版本) 的数据库。
-
在“报表选项”下,选择要比较的数据库对象或项 (表、查询、宏、模块、报表、Forms或页面) ,方法是选中它们旁边的框。
-
在 “报表值”下,选择“ 完整 ”以查看有关更改的更详细的报表,或选择 “简短 ”以获取较短的报表。 将使用任一选项报告相同的结果,但如果选择“简短”,则报告将采用更简洁的格式。
-
在窗口底部,单击“ 比较 ”以运行报表。
-
报表完成后,可以单击“ 结果 ”选项卡以查看一个新窗口,其中包含更深入的逐行比较项。
了解结果
在上面的示例中,Table1 的设计已更改 - FName 和 LName 字段已重命名为“名字”和“姓氏”,Office 字段的数据类型已从“数字”更改为“短文本”,并将“部门”和“雇用日期”字段添加到表中。 以下是查看比较结果时需要了解的一些事项:
-
重命名的对象或对象的组件 (如表中的列或窗体中的文本框) 显示为“已添加”,而原始内容显示为“已删除”。
-
当对象的属性发生更改时,该属性将报告为“已更改”。
-
如果 VBA 代码模块或 Access 宏之间存在差异,更改的详细信息会显示在三列中。 原始文本或代码显示在 “旧值 ”列中,较新的文本或代码显示在“ 新值 ”列中,常规信息(如“模块已更改”或“宏定义已更改”)显示在 “更改说明 ”列中。
-
若要查看 VBA 代码中差异的逐行比较,请单击“ 结果 ”选项卡,单击包含代码的模块名称,然后单击“ 详细信息”,或者双击模块名称。 此时会显示一个新窗口,以黄色背景的行显示原始代码,以及红色背景的行中的更新代码。 还可以通过这种方式查看查询和 Access 模块的差异。
数据库比较可以执行的操作
使用数据库比较查找两个 Access 桌面数据库文件或同一文件的两个版本之间的设计更改。 数据库比较会提醒你添加、删除或重命名表、查询、窗体、报表和 VBA 模块等对象。 它还会查找这些对象中最小的设计更改,例如表中的新字段、已删除字段或重命名字段、查询的任何类型的更改、窗体或报表属性的更改,或任何修改的 VBA 代码。
数据库比较不会在表中存储 的数据 中查找更改,但通过将表或查询结果导出到 Excel 工作簿,您可以在电子表格比较中比较这两个工作簿。 了解如何 导出 Access 数据以查看记录更新。
后续步骤
如果组织中具有“任务关键型”Excel 工作簿或 Access 数据库,请考虑安装Microsoft的电子表格和数据库管理工具。 Microsoft 审核与控制管理服务器为 Excel 和 Access 文件提供强大的更改管理功能,并辅之以Microsoft 发现与风险评估(提供清单和分析功能),旨在帮助您降低与使用 Excel 和 Access 中最终用户开发的工具相关的风险。