运用MS SQL作业自动定时清除金蝶K3非正常使用记录

在日常使用K3系统的过程中,经常在打开单据、凭证或过账、结账等操作时,会有以下两类情况出现

第一类情况:“当前用户使用的功能与其他用户存在冲突,目前无法使用”的提示,我们通常的解决方案是:

1、软件左上角【系统】→【客户端工具包】,打开【客户端工具包】窗口;

2、单击【系统工具】→【网络控制工具】,登陆报错的帐套,弹出【网络控制】窗口;

3、单击选中需要清除的记录;

4、单击菜单【控制】→【清除当前任务】,即清空网络控制工具中选中的记录。


第二类情况:实际登录使用的用户数没有超过最大站点数,但系统会有类似“未检测到加密狗或已经达到最大站点数,并且该账套已使用超过三个月。”的提示,我们通常的解决方案通常是:

登录账套管理,打开【系统】→【系统使用状况】→清除超时在线的用户记录


上述两类问题产生的原因通常是:

1、K3用户被强制退出;

2、K3使用过程中出错,导致进程中断;

3、因用户电脑断电、非正常重新启动、系统崩溃导致原有记录不能退出;


上述问题的重复出现,让人不甚其扰,因此我写了一个简单的执行语句,然后利用数据库的作业机制,自动定时清除K3的非正常使用记录,尽可能的减少人工删除非正常使用记录的烦恼。


下面以金蝶K3WISE和MS SQL2008R2数据库为例,具体的SQL语句在截图中,其他金蝶KIS专业版或旗舰版产品和其他数据库可以作为参考,具体步骤如下:


第1步:打开数据库的SSMS管理器

即原MS SQL2000企业管理器,见下图:

运用MS SQL作业自动定时清除金蝶K3非正常使用记录(图1)


第2步:添加执行的步骤

因为从MS SQL2005开始,数据库引入了架构的概念,对每个数据库实体中的特定表等进行操作时,需要进行另外的授权,为简化操作,我是按每个账套实体【新建】一个步骤,这样就无需对每个账套实体中的用户进行授权,如下图:

运用MS SQL作业自动定时清除金蝶K3非正常使用记录(图2)

上述语句是用于清除每个账套中残留的超时使用记录,即第一类情况中使用记录。

在上述步骤中每个步骤完成后,选择【成功】则“转到下一步”,【失败】则“退出报告失败的作业”。


第3步:最后一个步骤

运用MS SQL作业自动定时清除金蝶K3非正常使用记录(图3)

上述语句是用于清除账套管理数据库KDAcctDB,即第二类情况【系统使用状况】中残留的超时使用许可记录。


第4步:完成执行步骤

运用MS SQL作业自动定时清除金蝶K3非正常使用记录(图4)

在上述步骤中每个步骤完成后,最后的一个步骤设置好,然后选择【成功】则“退出报告成功的作业”,【失败】则“退出报告失败的作业”。


第5步:设置自动执行的时间

自动运行作业的时间建议设置在每天的凌晨,无人使用的时段,我是设置在每天凌晨3点,同时和账套备份的时间错开。

运用MS SQL作业自动定时清除金蝶K3非正常使用记录(图5)


第6步:测试执行已设置好的作业

运用MS SQL作业自动定时清除金蝶K3非正常使用记录(图6)


第7步:测试结果图

点【启动】,然后会出现测试的结果,如果提示错误或警告,需要返回重新检查上述过程。

运用MS SQL作业自动定时清除金蝶K3非正常使用记录(图7)

运用MS SQL作业自动定时清除金蝶K3非正常使用记录(图8)


通过上述SQL语句以及设置,这样就可以完美解决日常K3使用过程的大部分的非正常退出导致的烦恼。

  • 支付宝二维码 支付宝
  • 微信二维码 微信

本文地址: http://99zc.com/Study/86.html

版权声明:本文为原创文章,版权归  淡定个人博客 所有,欢迎分享本文,转载请保留出处!

相关文章
加载中~