根据当前公开资料,“SW数据库设置错误” 通常出现在 SolidWorks 或 SOLIDWORKS Electrical 使用过程中,核心原因多与 数据库路径、权限、版本兼容性或 SQL 服务异常 有关。以下是针对不同场景的系统性解决方案:一、通用数据库设置错误(适用于 SolidWorks 主程序)
检查异形孔向导/Toolbox 数据库路径
打开 SolidWorks → 工具 → 选项 → 系统选项 → 异形孔向导/Toolbox
点击 “设置位置”,确认路径指向有效目录(如 C:\ProgramData\SOLIDWORKS\SOLIDWORKS 202X\lang\chinese-simplified\holewizards\)
路径中不得包含中文、空格或特殊字符,否则会导致静默失败
验证数据库文件完整性
确认 swbrowser.mdb 文件存在且大小 ≥2MB
若文件损坏或缺失,可从同版本安装介质恢复,或使用 sldwizdbrepair.exe 修复
以管理员身份运行 SolidWorks
右键 SolidWorks 快捷方式 → 属性 → 兼容性 → 勾选“以管理员身份运行”
修复安装
控制面板 → 程序和功能 → 选择 SolidWorks → 点击“更改” → 选择“修复”
二、SOLIDWORKS Electrical 特有数据库错误
SQL LocalDB 异常(常见于 Electrical 2022–2025)
现象:插件加载即崩溃,提示“内存耗尽”(实际非内存不足)
解决步骤:卸载所有旧版 SQL LocalDB 和 SQL Compact 组件
安装 SQL Server 2022 LocalDB(Electrical 2025 要求)
重启电脑后,以管理员身份运行 SolidWorks.exe
SQL Server 服务未启动
按 Win + R,输入 services.msc
找到 SQL Server (TEW_SQLEXPRESS) 或 SOLIDWORKS Electrical 协作服务器
右键 启动,并将 启动类型设为“自动”
检查数据库连接参数
打开 SOLIDWORKS Electrical → 工具 → 应用程序设置 → 数据库
核对 服务器名称、用户名、密码 是否正确(默认实例名常为 TEW_SQLEXPRESS)
三、系统级修复(适用于 KB3072630 补丁引发的问题)
若错误提示包含 “主数据库由于以下数据库访问错误而无法打开”,可能由微软 KB3072630 补丁引起
下载并运行两个注册表文件:KB3072630_Disable.reg:注入注册表禁用补丁影响
修复 SolidWorks 安装
KB3072630_Re-enable.reg:恢复补丁设置
重启电脑后测试
⚠️ 操作前建议备份注册表或创建系统还原点。
四、预防建议
多版本共存时,为每个 SolidWorks 版本配置独立的 holewizards 路径,避免交叉污染
定期备份 swbrowser.mdb 和电气数据库
避免将数据库文件存放在 OneDrive、Dropbox 等同步文件夹,可能导致锁冲突