【CPU】: 【问题描述】*:当达梦数据库重启时,应用侧的所有连接池失效,go官方定义的错误码是driver.ErrBadConn,此错误可以被database/sql连接池检测到并自动处理失效连接+重试,但问题在于达梦go版本驱动目前返回的是6001 Communication error, 这导致官方连接池的自动检测机制失效。 详情参考:https://golfxiao.blog....
Error: [6001] 网络通信的异常 Error: [6071] 消息加密失败 Error: Unknown cipher at new n (D:\tool\electron- quick-start\node_modules\dmdb\src\driver\error.js:28:19) at Function.n.ECJS_COMMUNICATION_ERROR (D:\tool\electron-quick-start\node_modules\dmdb\src\driver\error.js:35:16) at ...
这个driver.ErrBadConn是go官方SDK定义的,上文提到,database/sql包的连接池通过检测此错误来处理失效连接并自动重试。 而前面连接达梦时我们获取到的错误信息为:Error 6001: 网络通信异常,并不是go官方database/sql所定义的driver.ErrBadConn. 由此可以基本判断,是达梦驱动在遇到连接问题时未按照标准的driver.ErrBadC...
建议使用数据库安装路径下驱动,位置:/安装路径下/dmdbms/drivers
【DM版本】:DM Database Server x64 V8 【操作系统】:麒麟 【CPU】:【问题描述】*: