2012-06-30 1 views
0

서버가 전용이며 원격 액세스 권한이 있습니다.Asp Access db : Microsoft JET 데이터베이스 엔진 오류 '80004005'지정되지 않은 오류

우리는 Access 데이터베이스가있는 사용자 지정 ASP CMS가 있으며 "mod rewrite"에 대한 사용자 지정 오류 페이지를 사용합니다. 그것은 위대한 작품.

이 웹 사이트는 6 개 언어로 제공되며 각 언어마다 고유 한 도메인이 있으며 모두 동일한 데이터베이스에 연결됩니다. 문제는

, 나는 몇 시간마다이 오류를 얻을 :

Microsoft Jet 데이터베이스 엔진 오류 '80004005'
지정되지 않은 오류

내가 IIS를 다시 시작해야이 오류가 후 또는 "오류 페이지 설정"을 편집하여 자세한 오류를 작성한 다음 다시 사용자 정의로 설정하십시오. 그 후 그것은 잘 작동합니다.

프로세스 모니터가 설치되어 있고 w3wp.exe 프로세스를 추적합니다.

오류가 발생하면 액세스가 거부되었습니다 (HKLM\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines).

감사합니다.

답변

1

대량의 트래픽을 처리하기 위해 액세스 데이터베이스가 구축되지 않았으며 요청 량이 많아서 충돌이 발생할 가능성이 큽니다.

당신은 정말로 실제 databae로 전환하는 것이 좋습니다. 요즘에는 SQL Server Express, MySQL 및 많은 것을 포함하여 많은 것을 무료로 제공하고 있습니다. 당신이 당신의 코드를 통해 이동 할 수 있습니다 한편

확인 :

  1. 항상 올바른 예를 들어, 아무것도로 설정 한 후 사용 후 레코드를 닫습니다

    Do Until oRS.EOF 
        'do your stuff... 
        oRS.MoveNext 
    Loop 
    
    'Always close after use 
    oRS.Close 
    Set oRS = Nothing 
    
  2. 연결 개체에 대한 동일

    : 가까이 작업을 종료 할 때 폐기하십시오.

  3. 여러 번 페이지가 리디렉션을 사용합니다. 예를 들어 리디렉션 전에 닫고 처분해야합니다.

    If oRS.EOF Then 
        'Always close after use 
        oRS.Close 
        Set oRS = Nothing 
    
        Response.Redirect("Error.asp?v=nouser") 
    End If 
    
    'do your stuff... 
    
    'Always close after use 
    oRS.Close 
    Set oRS = Nothing 
    
관련 문제