Problem
[Simplified Chinese] 在尝试获取许可证时遇到FLEXlm -16 "无法从许可证服务器上读取数据"的错误信息。
Symptom
完整的错误信息如下:
Vendor daemon can't talk to lmgrd (Cannot read data from license server system. (-16,287))
Cause
此错误通常发生在您的许可证服务器安装在了64位的Windows机器上,安装路径的长度超过了32个字节时。
Diagnosing The Problem
示例-错误的许可证文件里SERVER的信息:
SERVER hostname DISK_SERIAL_NUM=555g9feb
VENDOR rational "C:\Program Files (x86)\Rational\common\rational.exe"
VENDOR ibmratl "C:\Program Files (x86)\Rational\common\ibmratl.exe"
示例-正确的许可证文件里SERVER的信息:
SERVER hostname DISK_SERIAL_NUM=555g9feb
VENDOR rational "C:\Program Files\Rational\common\rational.exe"
VENDOR ibmratl "C:\Program Files\Rational\common\ibmratl.exe"
注: 在旧的许可证文件里,VENDOR也可能是用DAEMON来代替的。
Resolving The Problem
临时解决方案:
有两个临时方案可以修正这个错误:
将FLEXnet安装到一个路径较短的目录下。
然后重启许可证服务器。
验证在lmtools里设置的“path to the license file”仅指向一个许可证文件,确认没有同时指向永久的和临时的许可证文件。 这样可以缩短许可证文件的路径。
示例: 如果您使用永久许可证点击“开始”>“所有程序”>IBM Rational > License Tools (LMTOOLS) > Config Services
删除rational_server_temp.dat文件
在LMTOOLS里重启并重新读取许可证文件,这样可以确保许可证服务器可以正确的获取许可证文件里的信息。
[{"Product":{"code":"SSTMW6","label":"Rational License Key Server"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"FLEXlm","Platform":[{"code":"PF033","label":"Windows"}],"Version":"All Versions","Edition":"","Line of Business":{"code":"","label":""}}]