【问题描述】
8.0.0.202206版本更新补丁升级到202208版本后,登录客户端提示“语言未加载”,如下图所示。
应用服务器和数据库服务器分开部署的;确认此时数据库服务器上的SQL 是可以正常登录的;
【分析处理过程】
1、客户端无法登录,且是提示“语言未加载”;
先检查管理中心是否可以登录,测试结果是管理中心也无法登录,也是提示语言未加载;如下图所示。
2、鉴于这种情况,怀疑是云星空与数据库的链接问题;
经测试,在应用服务器可以正常访问到数据库服务器的1433端口;数据库服务器上SQL可以正常登录;
然后操作重新注册管理中心库,如下图所示;
3、完成管理中心库的重新注册之后,管理中心站点可以加载出语言了,但是点击登录之后转圈等了7-8分钟才登录进去;
此时,再尝试登录云星空客户端,依然显示“载入语言列表”,然后弹出报错“服务器返回的内容不能被解码”,如下图所示。
再尝试访问云星空网页版,仍然是一直无法加载出语言,如下图所示;
4、等了差不多10分钟之后登录进管理中心了,但是点击右上角的【关于】,提示“加载产品许可时发生错误”,如下图所示。
对应时间的管理站点log文件,也有相同的报错,如下图;
此时有检查确认,产品唯一码并未发生改变;
关掉前面的“加载产品许可时发生错误……”的弹窗,再次点击管理中心的【关于】,仍然无法显示许可信息,且版本号也不对,如下图所示。
5、鉴于在重新注册了管理中心库之后,管理中心可以登录进去了;但是k3cloud站点仍然无法显示语言;
考虑重新安装202208月份的补丁试试;
6、再次安装补丁完成之后,问题依旧,且管理中心又出现“语言未加载”的报错了;
重新查看管理中心下的log文件,如下图所示;
日志中显示了“getproductmodel”的报错,所以考虑进入数据库服务器,后台执行语句清除T_BD_PRODUCTMODEL里面的许可记录;
--备份
SELECT * INTO T_BD_PRODUCTMODEL_BAK FROM T_BD_PRODUCTMODEL;
--清除
DELETE T_BD_PRODUCTMODEL WHERE FID NOT IN('1D69BBE3-DAE4-40F7-BCBE-D0943D9364AE','Kingdee');
7、在应用服务器上,运行iisreset,重启iis之后,云星空产品回到演示版了;
然后重新打开管理中心和业务站点都可以很快加载出语言了(没有之前那样加载很久才显示语言);
登录也是正常的了(登录时也没有像之前那样转圈很久才进入);
8、重新导入许可文件,回到正式版,云星空系统恢复正常登录和使用。
【插曲】
前面操作重新注册了管理中心库之后,客户端还是无法登录;
且发现应用服务器和数据库服务器上都有火绒防护软件,怀疑是火绒有拦截导致;
所以中间还尝试过把数据库服务器上的火绒给卸载了,然而,并没有作用~
推荐阅读