1

今天早些时候,当我试图访问过去一年左右一直在开发的网站时,我在手机上遇到了这个错误。我无法保存确切的错误消息,但它没有返回任何查询结果,并且会给我一个错误,指出“客户端任务太多”。

谷歌搜索对解决问题没有多大帮助......我应该关闭客户端与我的数据库的连接吗?我以为 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();
                }
            }";

这可能是罪魁祸首吗?

任何帮助都会很棒。我在这个上画一个空白。

4

1 回答 1

3

Access 是一个桌面数据库,不太适合作为面向 Web 的数据库。(许多人会说这是一个非常糟糕的选择。)

不管怎样,一个快速的谷歌显示了这个页面,它建议你需要明确地关闭数据库连接,并尽快释放任何资源。该页面引用了 ASP,但您没有告诉使用您使用的是哪种服务器端技术 - 但无论如何,相同的原则都适用。

许多更具有网络功能的数据库,例如 MySQL,将在不再需要时或(服务器端)脚本结束时隐式关闭连接并释放资源。

于 2013-07-20T15:13:22.337 回答