SW许可证错误 -97,121,0 是 SolidWorks 在启动时常见的许可服务异常问题,通常表示客户端无法与许可服务器(FlexNet Licensing Service)正常通信。根据最新公开资料(截至2026年1月),该错误多由以下原因引起:许可服务未运行或异常关闭
安全软件(如360、管家)误删许可文件
计算机名称含中文或特殊字符
网络端口(如25734)被防火墙拦截
系统时间与许可服务器偏差过大
许可证文件(sw_d.lic)损坏或路径错误
推荐解决步骤(按优先级排序)
重启 SolidWorks 许可服务
打开 C 盘,找到 SolidWorks_Flexnet_Server 文件夹(通常位于 C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS License Manager 或安装包解压目录)。
右键以管理员身份运行 server_remove.bat,完成后关闭窗口。
再 右键以管理员身份运行 server_install.bat,等待提示“启动成功”后关闭。
尝试重新打开 SolidWorks
检查并重置环境变量
按 Win + R,输入 sysdm.cpl → 进入“高级” → 点击“环境变量”。
在系统变量中检查是否存在:变量名:SPLMLICENSE_SERVER
变量值:25734@localhost
若不存在,请新建该变量
验证许可服务状态
按 Win + R,输入 services.msc。
找到 SolidWorks Licensing Service,确保其状态为“正在运行”,启动类型为“自动”。
若未运行,右键选择“启动”并设为自动
替换 netapi32.dll 文件(适用于部分版本)
从 SolidWorks 安装包中找到 netapi32.dll(路径示例:...\Program Files\SOLIDWORKS Corp\SOLIDWORKS PDM\)。
复制该文件到 SolidWorks 主程序安装目录(如 D:\Solidworks\SOLIDWORKS\)并粘贴覆盖
检查系统时间与防火墙
确保系统日期、时间和时区正确。
执行命令 w32tm /resync 强制同步时间。
暂时关闭防火墙或安全软件测试是否冲突
清理残留许可文件(谨慎操作)
删除目录:C:\ProgramData\SOLIDWORKS\SOLIDWORKS License Manager\ 下所有文件(建议先备份)。
重启服务后,系统会自动生成新许可文件
注意事项不要更改计算机名为中文,必须使用纯英文或英文+数字组合
避免使用 360、腾讯电脑管家等安全软件,它们极易误删 SolidWorks 许可相关文件
若上述方法无效,可考虑使用 SolidWorks 官方修复工具:通过控制面板 → 程序和功能 → 选择 SolidWorks → 点击“更改” → 选择“修复”
如问题仍未解决,建议联系 SolidWorks 官方技术支持或参考其许可故障排查指南:Autodesk FlexNet Licensing Error -97,121