技术编程|科普帖:软件与数据库连接的机制是怎样的?

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