最近维护一批依赖 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 1 天前
|
2
ladeo 1 天前
别折腾 虚拟机 Hyper-V
|
3
PrinceofInj 1 天前
微软可能最近在逐步去除一些系统中的陈年老文件。我们的软件依赖一个很古早的 dll ,在最近的更新中微软不知为何移除了这个文件,导致软件打开啥都不显示
|
4
1564307973 OP @yinmin 这个没有用,我试过了
|
5
1564307973 OP @PrinceofInj 可以把 DLL 放在软件根目录下,我记得依赖优先级是 根目录➡️系统目录➡️环境变量
|
6
1564307973 OP @ladeo vmware workstation 好使,自带的不会用
|
7
charles0 6 小时 7 分钟前 via iPhone
涉及空密码,和微软最近的牺牲部分兼容性来增强安全性的大方向一致,可能是有意为之,比如微软将要移除 Active Directory 里的(非常不安全的) RC4 加密算法支持
|