假设你有两个 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 的设计已更改 – FName 和 LName 字段已重命名为名字和姓氏,Office 字段的 数据类型 从数字更改为短文本,并且"部门日期"和"聘用日期"字段已添加到表中。 下面是查看比较结果时需要知道的一些内容:
-
重命名的对象或对象组件 (如表中的列或窗体中的文本框) "已添加",原始对象将显示为"已删除"。
-
当对象的属性发生更改时,该属性将报告为"changed"。
-
当 VBA 代码模块或 Access 宏之间存在差异时,更改的详细信息以三列显示。 原始文本或代码显示在"旧值"列中,较新的文本或代码显示在"新建值"列中,而常规信息(如"模块已更改"或"宏定义已更改")显示在"更改说明"列中。
-
若要查看 VBA 代码中差异的分行比较,请单击"结果"选项卡,单击包含代码的模块名称,然后单击"详细信息",或双击模块名称。 将显示一个新窗口,以黄色背景的线条显示原始代码,以红色背景的行显示更新的代码。 还可以按这种方式查看查询和 Access 模块的差异。
数据库比较可以执行哪些操作
使用"数据库比较"查找两个 Access 桌面数据库文件或同一文件的两个版本之间的设计更改。 数据库比较会针对添加、删除或重命名对象(例如表、查询、窗体、报表和 VBA 模块)发出警报。 它还查找这些对象中最小的设计更改,例如表中的新字段、已删除字段或重命名字段、对查询的任何类型的更改、窗体或报表属性的更改,或任何已修改的 VBA 代码。
数据库比较不会查找表中存储的数据的更改,但可通过将表或查询结果导出到 Excel 工作簿,在电子表格比较中比较这两个工作簿。 了解如何导出 Access 数据以查看记录更新。
后续步骤
如果组织中有"任务关键型"Excel 工作簿或 Access 数据库,请考虑安装 Microsoft 的电子表格和数据库管理工具。 Microsoft 审核和控制管理服务器为 Excel 和 Access 文件提供强大的更改管理功能,由 Microsoft Discovery 和风险评估提供清单和分析功能作为补充,所有这些功能旨在帮助你降低使用由 Excel 和 Access 中最终用户开发的工具的风险。