学习丨Multisim在KB5065426安装后数据库报错指北
南京大学电子科学与工程学院的各个实验课都需要用到一个软件,名为Multisim。先前在数字系统 I 实验课上,同学们在 Windows 11 中文环境中启动 Multisim 14.x 时,稳定遇到了三条连续报错:
访问数据库时发生错误。
主数据库无法访问,使用主数据库的功能将不可用。
企业数据库无法访问,使用企业数据库的功能将不可用。
用户数据库无法访问,使用用户数据库的功能将不可用。
软件本体能够出现启动画面,但进入主界面前后连续弹出数据库错误。经过官方资料核对、本机复现、最小数据库实验和多轮启动测试后,我想问题的原因与解决顺序已经比较清楚。
一、问题为什么会出现?
NI 官方已经确认:这个问题发生在中文原生安装的 Windows 11 中,Windows 更新 KB5065426 影响了系统区域设置为中文时部分数据库相关 DLL 的行为,而旧版 Multisim 启动时恰好会调用这些组件。在Windows 11版本仍然为24H2,可以选择卸载该更新,具体教程在Bilibili以及各大搜索引擎均可查阅。但是如果版本为25H2以上,这样的操作就已经无力回天了,而回退系统对大部分电脑萌新们都比较困难,故不再建议走以上方法。
从本机分析结果看,Multisim 14.x 的主数据库、企业数据库和用户数据库仍依赖 32 位 DAO 3.6、Jet 4.0 以及旧式受密码保护的 Jet 数据库。问题发生后,三个数据库会在同一启动阶段一起失效,于是就形成了熟悉的“三连报错”。
这并不意味着所有数据库报错都一定是同一个原因。若机器并非 Windows 11 中文原生环境,或者错误只涉及某一个数据库,还应继续检查文件权限、数据库损坏、数据库路径,以及 32 位 DAO/Jet 的注册和文件状态。
二、方案一:安装新版 Multisim(推荐)
这是优先级最高、长期风险最低的办法。NI 已在 Circuit Design Suite 14.3.3 中修复 Windows 11 24H2 及更高版本中文区域设置下的数据库访问问题。
- 备份自己的工程文件、用户数据库和自定义元件资料。
- 打开 NI Package Manager(NIPM)。
- 如果已经安装 Circuit Design Suite 14.3.0、14.3.1 或 14.3.2,在“更新”页面升级到 14.3.3 或更高版本。
- 如果使用的是 14.3 以下版本,可在“浏览产品”中查找 Circuit Design Suite,并选择 14.3.3 或更高版本安装。
- 完成升级后重启系统,再分别检查主数据库、企业数据库和用户数据库。
相比兼容层,新版的优势是由厂商直接修复数据库访问组件,同时具备正式的 Windows 11 支持。只要现有许可证、课程或项目环境允许升级,就不应优先折腾旧版。
三、方案二:修改系统语言/区域设置
若暂时无法升级,可以把 Windows 的系统区域设置从中文改成非中文,例如“英语(美国)”。这里有一个非常重要的区别:
只修改 Windows 显示语言没有用。真正需要调整的是“非 Unicode 程序的语言”,也就是控制旧应用程序行为的 System Locale。
- 打开“设置”→“时间和语言”→“语言和区域”。
- 进入“管理语言设置”,打开传统控制面板中的“区域”。
- 切换到“管理”选项卡,点击“更改系统区域设置”。
- 记录原设置,然后选择一个非中文区域,例如“英语(美国)”。
- 按系统提示重新启动 Windows,再测试 Multisim。
这个方法简单,但它是全系统修改:其他依赖中文代码页的旧软件、安装程序或文件名可能出现乱码或兼容问题,不熟悉英文界面的小伙伴后续日常使用起来也是比较痛苦。因此需要中文旧软件环境的人,使用前应评估影响;想恢复时,把系统区域设置改回原值并再次重启即可。
四、方案三:使用本人 Vibe Coding 出来的兼容启动器
我的实际需求是继续使用 Windows 11 中文环境和 Multisim 14.2,因此借助 AI 进行了多轮调查、实验和 Vibe Coding,最终整理出一个源码形式的条件兼容启动器:
GitHub:JesseLee-CN/legacy-cds-db-compat-launcher
它不会修改系统区域、系统 DLL、NI 安装目录、注册表或数据库,而是只给 Multisim 子进程提供 en-US / CP1252 区域环境。代价是通过兼容方式启动后的 Multisim 界面会显示为英文。
请特别注意:目前唯一完整验证的精确构建是我本机的 Multisim 14.2 Education 14.2.101.0,环境为 Windows 11 25H2 中文原生安装。14.0—14.3.2 的其他构建暂时没有进行实机验证,并不代表必然兼容。欢迎 Fork 后依据自己的版本补充检测规则和验证记录。
4.1 使用前提
- 已经合法安装并激活 x86 版 Multisim 14.0—14.3.2;
- 使用 Windows 11 中文原生环境,并已亲自确认三类数据库报错;
- 系统中存在 32 位 DAO 3.6 和 Jet 4.0;
- 能够使用 Windows PowerShell 5.1;
- 首次准备运行时需要联网,或者事先取得官方 Locale Emulator 2.5.0.1 发布包。
4.2 下载源码
已安装 Git 时,在 PowerShell 中执行:
git clone https://github.com/JesseLee-CN/legacy-cds-db-compat-launcher.git
cd legacy-cds-db-compat-launcher
也可以在 GitHub 页面点击“Code”→“Download ZIP”,解压后在该目录打开 PowerShell。
4.3 准备兼容运行时
源码仓库不直接分发 Locale Emulator 二进制。首次使用时运行准备脚本,它会从官方固定版本下载发布包,核验整包和逐文件 SHA-256,并生成被 Git 忽略的最小运行时:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\scripts\Prepare-Runtime.ps1
如果已经单独下载了官方 ZIP,可以离线准备:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\scripts\Prepare-Runtime.ps1 `
-ReleaseArchivePath 'D:\Downloads\Locale.Emulator.2.5.0.1.zip'
4.4 先执行只读检查
请勿上来就直接启动。先运行默认的只读检查:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\multisim-compat.ps1
启动器会重新检查 Windows 版本和区域、Multisim 版本/架构/数字签名、三个数据库、32 位 DAO/Jet、兼容运行时哈希及冲突配置。常见分类如下:
Verified:精确文件哈希已经完整验证,可以显式启动;Candidate:版本范围符合,但该精确构建尚未验证;OfficialFixAvailable:已经检测到 14.3.3 或更高的官方修复,启动器会拒绝再套兼容层;Unsupported:环境、签名、架构或故障画像不符合,拒绝启动。
4.5 启动已验证构建
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\multisim-compat.ps1 -Action Start
进入主界面后,不要只看“没有弹窗”就结束测试。至少分别浏览主数据库、企业数据库和用户数据库,并做一次正常退出、重新启动和工程打开测试。
4.6 测试尚未验证的 14.x 构建
如果检查结果是 Candidate,只有在你已经亲自确认三类数据库错误,并愿意承担测试风险时,才使用双重确认参数。例如:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\multisim-compat.ps1 `
-Action Start `
-MultisimPath 'C:\Program Files (x86)\National Instruments\Circuit Design Suite 14.1\multisim.exe' `
-AllowCandidateBuild `
-ConfirmDatabaseError
-AllowCandidateBuild 表示接受“该精确构建尚未验证”,-ConfirmDatabaseError 表示你已经亲自确认目标机的数据库故障。完成冷启动、三个数据库、用户元件保存、中文路径、正常退出和重复启动验证后,再考虑 Fork 仓库并为自己的精确文件哈希补充支持记录。
4.7 创建兼容快捷方式
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\multisim-compat.ps1 -Action InstallShortcut
这会额外创建兼容启动快捷方式,不替换原始 Multisim,也不会接管 .ms14 文件关联。因此建议先从兼容快捷方式启动 Multisim,再在软件内部通过“File → Open”打开需要编辑的文件。
移除快捷方式:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\multisim-compat.ps1 -Action RemoveShortcut
4.8 无反应时如何检查
- 在 PowerShell 中执行默认只读检查,查看明确的阻断项。
- 运行
.\scripts\Verify-Runtime.ps1,确认 Locale Emulator 文件哈希、x86 架构和 en-US 配置有效。 - 确认 Multisim 没有残留进程,目标目录旁也没有覆盖配置的
.le.config。 - 检查防病毒、EDR 或 WDAC 是否拦截 Locale Emulator 的进程注入。
- 如果只有某一个数据库失败,优先按权限、文件损坏和路径问题处理,不要强行套用本方案。
五、三种方案该怎么选?
- 能够升级:直接安装 Circuit Design Suite 14.3.3 或更高版本(首选)。
- 不能升级,但可接受全局区域变化:修改“非 Unicode 程序的语言”,重启后使用旧版。
- 既不能升级,也必须保留中文系统区域:在备份数据后尝试兼容启动器,并严格按构建逐项验证。
本人的兼容启动器非官方补丁,不负责数据库修复、软件激活或系统组件安装。项目采用 MIT 许可证公开自有代码和文档,但不分发 NI 软件,也不把第三方 Locale Emulator 二进制纳入 MIT 授权。
如果你在其他 14.0—14.3.2 构建上验证成功,欢迎 Fork、补充测试记录并提交改进;同时请勿公开上传 NI 二进制、数据库、序列号、许可证文件或未经脱敏的日志。
参考资料
- NI:Multisim 数据库无法访问问题说明
- NI:Circuit Design Suite 14.3 Patch 3 Details
- 本文兼容启动器源码与完整验证文档
- Locale Emulator v2.5.0.1 官方发布页
声明:Multisim™ 是 National Instruments 的商标。本文及相关开源项目与 National Instruments 不存在从属、赞助或认可关系,仅用于兼容性研究和问题记录。