2013-07-20 5 views
1

저는 지난 1 년 동안 개발해온 웹 사이트에 접속하려고 할 때 이전에 전화로이 오류를보고있었습니다. 정확한 오류 메시지를 저장할 수 없지만 쿼리 결과가 반환되지 않아 '너무 많은 클라이언트 작업'이 있다는 오류가 표시됩니다.MS 액세스가 너무 많습니다.

Google 검색은 문제를 해결하는 데 많은 도움이되지 않습니다 ... 내 데이터베이스에 대한 클라이언트 연결을 닫아야합니까? 나는 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(); 
       } 
      }"; 

이 문제가 범인이 될 수 있습니까?

도움이 될 것입니다. 나는 이것을 비어있다.

답변

2

액세스는 데스크톱 데이터베이스이며 웹 지향 데이터베이스로 적합하지 않습니다. (많은 사람들이 매우 좋지 않은 선택이라고 말합니다.)

어쨌든, 빠른 Google은 this page을 밝히며 명시 적으로 데이터베이스 연결을 닫고 가능한 한 빨리 모든 리소스를 해제해야한다고 제안합니다. 이 페이지는 ASP를 참조하지만 사용중인 서버 측 기술을 사용하지 않았다고 가정합니다. 그러나 동일한 원칙이 적용됩니다.

MySQL과 같이 더 많은 웹 가능 데이터베이스가 더 이상 필요하지 않을 때 또는 (서버 측) 스크립트가 종료 될 때 암시 적으로 연결을 닫고 자원을 해제합니다.