Access 运行时 2003 无法在 Windows 10(企业版)上启动。
使用 .msi 包我可以成功安装 Access 2003 运行时。
但是,当我使用 Northwind 启动 Access 时,它在显示数据库之前就崩溃了。如果我启动没有数据库的 Access,它在到达“您忘记了数据库”之前就崩溃了。
我正在 Windows 10 企业版 (10.0.14393 N/A Build 14393) 上安装。应用程序日志中只有 1 条错误消息,错误 1000,访问冲突。(其他所有日志中均无此信息)。我安装了 .msi 并启用了详细日志记录(18K 行),没有发现安装问题的证据。
我可以在具有相同版本的其他笔记本电脑上重复该问题。
如果我在家中使用 Windows 10 Prof 运行 .msi,Northwind 可以按预期打开。如果我启动没有数据库的 Access,它会运行,到达“您忘记了数据库”并干净地关闭。
答案1
事实证明它与 EMET 和 DEP 有关。我们有 5.51 版的 EMET
通过启动 EMET 通知 GUI(以管理员身份),然后启动 Access,我在任务栏上收到通知:
“EMET 检测到 DEP 缓解并将关闭应用程序 MSAccess.exe”
这也记录在应用程序日志中(之前没有)。
当我重新运行 sysinternals procmon 时,我看到当 MSAccess 开始运行时 EMET 已经被触发。
DEP 和 EMET 内都有选项。
然而,事实证明我们始终启用了 DEP 保护。 OptOut 和 OptIn 不起作用,Emet 仍然启动。这只能通过更改安全启动策略来更改
4 个值:
bcdedit /set {current} nx AlwaysOn - 我们的默认设置
bcdedit /set {current} nx OptOut - 可以设置但 EMET 仍然打开
bcdedit /set {current} nx OptIn - 可以设置但 EMET 仍然打开
bcdedit /set {current} nx AlwaysOff
设置元素数据时发生错误。该值受安全启动策略保护,无法修改或删除