学习笔记:升级异常后如何降低管理库的版本再重新安装补丁升级?原创
金蝶云社区-西瓜不甜苦瓜不苦
西瓜不甜苦瓜不苦
14人赞赏了该文章 68次浏览 未经作者许可,禁止转载编辑于2024年10月14日 08:29:46
summary-icon摘要由AI智能服务提供

文本描述了K3Cloud软件在升级补丁后出现的两个报错现象,包括控件不存在、属性不存在和列名无效等问题。解决方案是降低管理中心库和siteinfo.xml文件中的版本号,并重新安装补丁。详细步骤包括查询并降低管理中心库版本、修改siteinfo.xml文件中的版本号,并重启服务后重新安装补丁。同时提供了处理多语言补丁时版本号不一致的补充说明。

问题描述

现象1

安装补丁升级后,登录管理中心报错“标识为XXX的控件不存在”,如下图所示;

image.png

访问k3cloud业务站点也报错“实体类型H5CardLayoutSolution中不存在名为FISAUTOCARDALIGH的属性”,如下图;

image.png

image.png

现象2

升级之后,登录进去后显示报错“列名'FISEXTEND'无效”,如下图所示;

image.png

v8.1 升V9后,登录进去就显示报错;

image.png

administrator登陆报错“列名'FISEXTEND'无效”;

image.png

解决方案概述

降低管理中心库(k3dbconfigXXX)的版本号,以及降低siteinfo.xml文件中的版本号,再重新安装补丁升级。

操作步骤

步骤1

1、对管理中心库,执行如下脚本;

-- 在管理中心库  查询已安装包最大版本
SELECT * FROM T_BOS_INSTALLEDPACKAGE ORDER BY FVERSION DESC
-- 降低管理中心库的版本

UPDATE T_BOS_INSTALLEDPACKAGE SET FVERSION ='降低版本' WHERE FVERSION ='最大版本'

举例:

查询结果如下图所示;

image.png

上图所示查询出当前管理中心库的版本是9.0.203.7(9.0.0.20240822);

如果是当前问题是升级到这个版本之后管理中心库有异常了,需要重新升级管理中心库;

则需要执行上述的降低版本号的语句;一般是降低到升级这个版本之前的版本号;比如降低到9.0.161.129.0.0.20240711);对应语句如下:

UPDATE T_BOS_INSTALLEDPACKAGE SET FVERSION ='9.0.161.12' WHERE FVERSION ='9.0.203.7'

步骤2

2、然后进入管理中心服务器云星空安装目录\Kingdee\K3Cloud\ManageSite\App_Data下,找到siteinfo.xml文件;用记事本方式打开;

然后搜索“<Version>9.0.203.7</Version>”,如下图所示;

image.png

本案例中,是把搜索到的内容替换为“<Version>9.0.161.12</Version>”,然后保存该文件。

siteinfo文件这里降低的版本跟上述管理库降低的版本,建议保持一致。

3、重启k3cloudmanger服务后,再重新去安装补丁PT-161001 [9.0.0.20240822],重新执行升级。


补充说明:

1、有些情况下管理中心库查出来的K3Cloud_DC_VERSION对应的版本号不一定是最大的版本号,比如有安装了多语言补丁的情况下,比如下图:

image.png

如上图,最大版本号是8.1.799.3,这个实际上是多语言补丁PT-146931的构件号;

实际已安装的标准补丁PT-146930的构件号是8.1.410.13;所以语句里面对应“最大版本”的位置应该是替代为8.1.410.13去执行;

然后再重新安装PT146930这个补丁进行重新升级。


2、关于标准补丁构件号与显示的版本号的对照,可参考open.kingdee.com网站上【补丁下载】里面显示的信息去对照;比如:

image.png

图标赞 14
14人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
1人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0