今天遇到一个问题Microsoft JET Database Engine 错误 '80004005'超出系统资源,这个是客户的网站,一开始我还不知道怎么回事后来网上查了查,才看出点端倪,有的说是SQL注入攻击,有的说是虚拟主机服务商被攻击,也有的说是IIS权限设置的问题。第一第二种说法可以排除,说第三种的人比较多,一般都是说,网站的文件夹没有写入权限。我抱着试试看的心理上去一看究竟,发现所有权限正常。突然再某个人的博客看到说他也遇到过这个问题,他找到的说法是服务器重启下,于是他让服务商去解决下,没过多久好了,他以为是重启了服务器或者IIS。
看到他这么说,我突然明白了,网站程序不是提示说超出系统资源吗?那就说明他的进程池资源由于访问过大,导致资源耗竭,回收下进程池不就可以了吗?于是帮这个客户回收了进程池。再打开网站一看,好了。说明就是这个问题。
那是什么原因导致他的网站资源耗竭呢?因为它使用了我们公司标准型主机,这类主机做他那样的网站,人流量一大,立即崩溃。
当然,当服务器或者网站受到攻击,也是会出现类似情况,不过,我们公司的服务器现在很少受到攻击。