SolidWorks 出现错误代码 -97,121,0 通常表示 许可服务异常,具体含义如下:-97:客户端无法连接到许可服务器(连接被拒绝或主机不可达)。
121:Windows 套接字错误 WSAETIMEDOUT,表示请求超时。
0:通用授权失败兜底码。
该错误常见于 网络浮动许可(SNL)部署环境,表明客户端无法与许可管理器通信,导致无法获取许可证。
常见原因
许可服务未运行或意外停止
防火墙/安全软件(如 360、电脑管家)拦截了通信端口(默认 25734)
计算机名称包含中文字符
客户端时间与许可服务器时间偏差超过 5 分钟
许可文件(如 sw_d.lic)损坏或路径配置错误
系统更新后依赖组件(如 .NET Framework、VC++ 运行库)缺失
⚠️ 注意:此错误 不是用户权限问题,单纯重启电脑或 SolidWorks 通常无效
推荐解决步骤(按优先级排序)
以管理员身份运行许可服务批处理文件
找到 SolidWorks 安装包中的 SolidWorks_Flexnet_Server 文件夹(通常位于安装目录或解压后的 Crack/Activator 文件夹)。
先运行 server_remove.bat(右键 → “以管理员身份运行”)。
再运行 server_install.bat(同样以管理员身份运行)。
成功后会提示 “Service started successfully”
检查并重命名计算机名(避免中文)
按 Win + R,输入 sysdm.cpl → “计算机名”选项卡。
若计算机名含中文,需改为纯英文(如 DESKTOP-ABC123),重启后重试
手动启动许可服务
按 Win + R,输入 services.msc。
找到 SolidWorks Flexnet Server 或 SolidWorks Licensing Service。
右键 → “启动”,并设置“启动类型”为 自动
关闭安全软件或添加白名单
临时卸载 360 安全卫士、电脑管家等,或将其加入 SolidWorks 许可文件夹的白名单
确保 C:\SolidWorks_Flexnet_Server\ 路径未被清理。
验证网络与时间同步
确保客户端能 ping 通许可服务器(若为网络许可)。
使用 w32tm /query /status 检查系统时间,偏差过大时执行 w32tm /resync
替换 netapi32.dll(适用于特定版本)
从安装包中复制 netapi32.dll(路径示例:\Program Files\SOLIDWORKS Corp\SOLIDWORKS PDM\)。
粘贴到 SolidWorks 主安装目录(如 D:\Solidworks\SOLIDWORKS),覆盖原文件
补充说明
若使用 破解版,上述操作多能解决问题,但需确保使用与当前 SolidWorks 版本匹配的激活文件
官方正版用户建议通过 SolidWorks Customer Portal 重新激活或联系技术支持。
如问题仍未解决,可参考 CSDN 博客详细图文教程 进行进一步排查