由于UIDB的icd用户密码长度过长导致DCS无法正常连接数据库

发布时间:  2014-10-10 浏览次数:  193 下载次数:  1
问题描述
问题现象:座席操作记录和呼叫话单无法通过DCS入库,检查数据库相关表发现无新数据产生。
原因分析:DCS无法连接数据库,或连接数据库时调用存储过程出错。
处理过程
1、查看DCS日志
2014-07-16 23:37:29 [5932] [RUN] [ERROR] [23588] Query Interface of the Database Failed. Procedure=P_DCS_QueryInterface, Return=40180
2014-07-16 23:37:29 [5932] [RUN] [ERROR] [23508] Create Thread Pool Failure. Return=40180
咨询研发同事,得知这个错误码代表“密码解密失败”。
2、查看录音记录表,发现录音记录表中有新数据产生
由于aplogic和dcs使用同一个数据库用户,CCS通过aplogic可以正常连接数据库写入录音记录表,而通过DCS却无法正常连接数据库,因此推断可能是DCS解析密码过程出现问题。
3、最终经由研发同事针对DCS数据库密码解析这块进行对比分析,发现是由于dcs内部保存密码密文的缓冲区太小,导致用户名和密码的总长度超过15个字符的时候,就会触发以上问题发生。
解决方案
规避方法:
将UIDB的icd用户的密码改短,问题解决

END