当我试图访问过去一年左右开发的网站时,我今天早些时候在手机上收到此错误。我无法保存确切的错误消息,但它没有返回任何查询结果,并且会给出一个错误,指出“客户端任务太多”。
谷歌搜索无助于解决问题...我应该关闭客户端与数据库的连接吗?我认为Access就是这样做的。网站上不可能同时有超过4-5人,所以我不确定是什么原因引起的。
我确实有一个潜行的怀疑......有一个自动退出并在该网站的10分钟功能后关闭标签。代码如下所示:
var idleTime = 0;
$(document).ready(function () {
//Increment the idle time counter every minute.
var idleInterval = setInterval('timerIncrement()', 60000); // 1 minute
//Zero the idle timer on mouse movement.
$(this).mousemove(function (e) {
idleTime = 0;
});
$(this).keypress(function (e) {
idleTime = 0;
});
})
function timerIncrement() {
idleTime = idleTime + 1;
if (idleTime > 9) { // 10 minutes
document.getElementById('logoutbutton').click();
window.open('', '_self', ''); //bug fix
window.close();
}
}";
这可能是罪魁祸首吗?
任何帮助都会很棒。我在这个上画了一个空白。
答案 0 :(得分:3)
Access是一个桌面数据库,不太适合作为面向Web的数据库。 (许多人会说这是一个非常糟糕的选择。)
无论如何,快速Google会显示this page,这表明您需要尽快显式关闭数据库连接并释放所有资源。该页面指的是ASP,但您没有告诉使用您正在使用的服务器端技术 - 但无论如何都适用相同的原则。
许多更具网络功能的数据库(如MySQL)将隐式关闭连接,并在不再需要时释放资源 - 或者(服务器端)脚本结束时。