本文是关于金蝶软件在安装补丁后出现的多种问题及解决方法的详细说明。主要内容包括客户端与服务器补丁不一致、补丁脚本未执行、连接升级账套界面无法显示、数据库问题以及各类安装错误的解决办法,如解压缩支持文件错误、ikernel.exe错误、组件注册报错和补丁安装环境改变导致的问题等。每种问题均提供了详细步骤和操作指导,同时提到了可能导致这些问题的原因和防护措施建议。
在安装补丁后,客户端登录出现如下问题
一、本机的补丁比账套中的补丁更新
1、客户端登录提示“本机安装过补丁PT****,但是账套没更新补丁脚本”,或提示“本机安装的补丁PT****比账套中补丁PT****更新”,具体界面如下图所示
出现此提示,请在服务器(私有云系统管理所在电脑)以下路径找到KDdataUpdate.exe双击后点击连接针对自动选中的目标账套点击升级来执行补丁脚本
路径如下:
C:\Program Files \Common Files\Kingdee\KIS\KDPatchs\PT***(32位操作系统)
C:\Program Files (x86)\Common Files\Kingdee\KIS\KDPatchs\PT***(64位操作系统)
其中PT***为登录界面提示的具体补丁号,如服务器因完全卸载重装找不到对应补丁文件夹,请退出服务器的系统管理及所有客户端重装对应补丁后重新点击执行补丁脚本
F&Q:
1、 为什么会出现打完补丁没出现执行脚本的情况:
Ø 目前最新的综合补丁集成系统管理及应用平台组件,安装补丁时没有完全退出系统管理,重启后因某些特殊原因没唤起KDdataUpdate.exe
Ø KDdataUpdate.exe被Windows操作系统拦截,详见2
Ø 账套数据异常导致补丁脚本执行报错等
2、 点击KDdataUpdate.exe没弹出连接升级账套界面:
Ø Windows自带的Windows Defender防护拦截导致,需要在服务中禁用此服务
Ø 部分防护卫士(如360、火绒)等拦截或者被隔离,需要先打开防护软件将KDdataUpdate.exe从隔离列表中移出并添加至白名单(如隔离列表没有KDdataUpdate.exe可不用管此操作),然后关闭防护软件重新点击升级
3、 点击升级后出现如下报错:无法打开登录所请求的数据库:
请在SqlServer的 查询分析器中执行
use AcctCtl
go
update t_ad_kdAccount_gl set FPID=(select fpid from t_ad_kdAccount_gl where FAcctNumber='KIS_Sample')
go
ps:专业版是AcctCtl ,商贸版是AcctCommerce
然后在系统管理中点击应用服务后,重新点击账套管理根据账套文件路径检查下账套实体文件是否存在
如不存在实体文件,请直接点击更多删除,如果没有请检查下当前数据库实例中是否有数据库质疑
附上数据库质疑处理方案:
1、停止数据库服务。
2、将对应账套文件路径同名ldf和mdf文件拷贝到其他磁盘
3、启动数据库服务。
4、确认要恢复的数据库文件已经成功复制到另外的位置,然后在SQL Server Management Studio中删除要恢复的数据库。
5、新建同名的数据库(数据库文件名、路径也要相同)。
6、停止数据库服务。
7、用第2步中备份的.mdf和.ldf文件覆盖新数据库的同名文件。
8、启动数据库服务。
9、运行alter database dbname set emergency,将数据库设置为emergency mode
10、运行下面的命令就可以恢复数据库:
declare @databasename varchar(255) -------申明变量@databasename
set @databasename=‘数据库名’ --------你的.mdf文件文件名将你的数据库名这个值赋予变量
exec sp_dboption @databasename, N’single‘, N’true’ ------将目标数据库置为单用户状态使用(执行sp_dboption,参数值为@databasename(刚才赋予的数据库名), N’single‘, N’true’ )
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) ----快速修复数据库
dbcc checkdb(@databasename,REPAIR_REBUILD) ----重建索引并修复
exec sp_dboption @databasename, N’single‘, N’false’—将目标数据库置为多用户状态
11、数据库这时候就回复正常了
二、客户端登录提示没有账套所需要的补丁
提示如下
出现此问题的原因如下:因保证服务器及客户端的环境必须要一致,请服务器安装补丁后,所有除去使用KIS云插件使用的客户端都必须要安装与服务器同样的补丁
三、其他补丁安装问题
Q1:安装补丁时提示解压缩支持文件时出现错误:灾难性故障。
A1:显示操作系统隐藏的文件夹(操作细节如不会请百度咨询),然后在路径C:\Program Files (x86)(32位操作系统的路径是C:\Program Files )找到InstallShield Installation Information文件夹并打开,删除修改时间是最新的的文件夹,再次安装补丁(如不清楚,建议删除全部文件夹然后再试)。
Q2;安装时提示安装ikernel.exe时错误
A2:
方案1:任务管理器结束ikernel.exe的进程 然后删除提示对应的文件夹重新安装
方案2:打开防护软件如360等,然后重新安装,当360提示出现拦截ikernel.exe进程时允许通过然后再次进行安装
Q3:补丁安装的过程出现组件注册报错
A3:
方案1:防护软件中将被拦截的补丁文件放出并添加至白名单重新安装
方案2:直接卸载防护软件然后重装补丁
Q4:在已安装补丁的环境下卸载软件 然后切换路径安装,软件登录出现报错,或者打完补丁后部分功能依旧有问题
A4:因补丁安装程序在补丁有缓存数据,如切换路径重装软件,请卸载补丁后重新安装补丁,请勿点击修复安装,此类环境下无法修复处理
注:现阶段如360、安全管家等电脑安全厂商的防护软件,就算在退出主程序关闭后还是会有进程在后台静默的保护每个人的电脑;建议非必要情况下,安装补丁时开启防护软件并允许程序通过,如安装时还有问题,请直接卸载相关防护软件
推荐阅读