
最近维护一批依赖 Microsoft.Jet.OLEDB.4.0 + 无密码 MDB 的 90 年代/2000 年初老软件,在 Win11 25H2 遇到诡异问题,请教各位:
Not a valid password,但 32 位 PowerShell 手动加 Jet OLEDB:Database Password=; 声明空密码,能正常访问 MDB ;Jet OLEDB 4.0 已是 20 多年老组件,实在费解微软为何改动验证逻辑,求大佬解惑!
1 yinmin Dec 26, 2025 |
2 ladeo Dec 26, 2025 别折腾 虚拟机 Hyper-V |
3 PrinceofInj Dec 26, 2025 微软可能最近在逐步去除一些系统中的陈年老文件。我们的软件依赖一个很古早的 dll ,在最近的更新中微软不知为何移除了这个文件,导致软件打开啥都不显示 |
4 1564307973 OP @yinmin 这个没有用,我试过了 |
5 1564307973 OP @PrinceofInj 可以把 DLL 放在软件根目录下,我记得依赖优先级是 根目录系统目录环境变量 |
6 1564307973 OP @ladeo vmware workstation 好使,自带的不会用 |
7 charles0 Dec 27, 2025 via iPhone 涉及空密码,和微软最近的牺牲部分兼容性来增强安全性的大方向一致,可能是有意为之,比如微软将要移除 Active Directory 里的(非常不安全的) RC4 加密算法支持 |