科普软件与数据库的连接:软件提示database is not connect的原因是什么?
翻译成中文是数据库没有连接的意思,原因有两个,一是你的软件登录被踢出,二是网络被断开过。解决办法:有网络的前提下,重新登录软件即可。
所有的管理软件都需要连接数据库来完成数据的交互,大部分数据库有心跳机制来管理数据库的连接。什么是心跳机制?就是数据库用来判断客户端电脑是否还活着的依据,都没有心跳反应了,那肯定是死了嘛,所以断开跟你的连接,你不能再按之前的凭据跟我互动了。你如果要再访问我,就需要重新申请访问凭据。
什么情况下软件登录能被踢出?
这是我们首佳软件云服务器版本的机制,同一个操作员账号,可以在A电脑上登录,也可以在B电脑上登录。张三在前台登录了软件,忘了退出软件,回到财务室继续登录自己的账号,那么前台已登录的软件,它的连接状态就是被踢出的,如果继续操作软件,就是database is not connect的提示。前台的人,只要关了软件,登录自己的账号即可。
这种机制也可以防止别人盗用你的账号,如果别人知道你的密码,对方登录了,就会把你踢出,然后就可以去权限管理中查看登录日志,哪台电脑登录了你的账号,都会有记录。登录被踢出后,软件与数据库的连接是断开的状态,所以不能继续操作软件了。
什么情况是网络被断开?断开有哪些原因?
你的电脑跟局域网内其它电脑、与互联网在物理上、技术上被切断联系了,就是断网状态,比如拔了网线、路由器没电、配置错误、网络设备损坏等都会造成断网。
另外一个经常发生的现象,电脑设置了多少分钟没有操作电脑就进入休眠状态。休眠是一种省电状态,用于快速唤醒电脑起来工作。休眠状态下硬盘不工作,网络也是中断的,程序也是不运行的,主机是通电状态。电脑休眠跟数据库的心跳机制是有冲突的,电脑休眠后没有网络连接了,数据库那头收不到你的心跳回应了,判断你已死了,断开连接。所以,唤醒电脑后虽然你的软件没有退出去,但是数据库的连接也是被断开的,再操作软件就是database is not connect的提示。