运用MS SQL作业自动定时清除金蝶K3非正常使用记录
在日常使用K3系统的过程中,经常在打开单据、凭证或过账、结账等操作时,会有以下两类情况出现
第一类情况:“当前用户使用的功能与其他用户存在冲突,目前无法使用”的提示,我们通常的解决方案是:
1、软件左上角【系统】→【客户端工具包】,打开【客户端工具包】窗口;
2、单击【系统工具】→【网络控制工具】,登陆报错的帐套,弹出【网络控制】窗口;
3、单击选中需要清除的记录;
4、单击菜单【控制】→【清除当前任务】,即清空网络控制工具中选中的记录。
第二类情况:实际登录使用的用户数没有超过最大站点数,但系统会有类似“未检测到加密狗或已经达到最大站点数,并且该账套已使用超过三个月。”的提示,我们通常的解决方案通常是:
登录账套管理,打开【系统】→【系统使用状况】→清除超时在线的用户记录
上述两类问题产生的原因通常是:
1、K3用户被强制退出;
2、K3使用过程中出错,导致进程中断;
3、因用户电脑断电、非正常重新启动、系统崩溃导致原有记录不能退出;
上述问题的重复出现,让人不甚其扰,因此我写了一个简单的执行语句,然后利用数据库的作业机制,自动定时清除K3的非正常使用记录,尽可能的减少人工删除非正常使用记录的烦恼。
下面以金蝶K3WISE和MS SQL2008R2数据库为例,具体的SQL语句在截图中,其他金蝶KIS专业版或旗舰版产品和其他数据库可以作为参考,具体步骤如下:
第1步:打开数据库的SSMS管理器
即原MS SQL2000企业管理器,见下图:
第2步:添加执行的步骤
因为从MS SQL2005开始,数据库引入了架构的概念,对每个数据库实体中的特定表等进行操作时,需要进行另外的授权,为简化操作,我是按每个账套实体【新建】一个步骤,这样就无需对每个账套实体中的用户进行授权,如下图:
上述语句是用于清除每个账套中残留的超时使用记录,即第一类情况中使用记录。
在上述步骤中每个步骤完成后,选择【成功】则“转到下一步”,【失败】则“退出报告失败的作业”。
第3步:最后一个步骤
上述语句是用于清除账套管理数据库KDAcctDB,即第二类情况【系统使用状况】中残留的超时使用许可记录。
第4步:完成执行步骤
在上述步骤中每个步骤完成后,最后的一个步骤设置好,然后选择【成功】则“退出报告成功的作业”,【失败】则“退出报告失败的作业”。
第5步:设置自动执行的时间
自动运行作业的时间建议设置在每天的凌晨,无人使用的时段,我是设置在每天凌晨3点,同时和账套备份的时间错开。
第6步:测试执行已设置好的作业
第7步:测试结果图
点【启动】,然后会出现测试的结果,如果提示错误或警告,需要返回重新检查上述过程。
通过上述SQL语句以及设置,这样就可以完美解决日常K3使用过程的大部分的非正常退出导致的烦恼。
- 支付宝
- 微信