검색어는 (기존과 동일)
Microsoft JET 데이터베이스 엔진 지정되지 않은 오류
오류 메시지는 다음과 같습니다
Microsoft JET 데이터베이스 엔진(0x80004005) 지정되지 않은 오류
어제 win2003에서 winxp pro버전으로 전환했는데, 사진첩 프로그램 디버깅을 하다가 위와 같은 오류가 발견되었습니다. 오늘 하루동안 이 오류로 인해 고민을 하게 되었는데, 해결 방법을 찾지 못했고, 해결 방법도 모르겠습니다. 시스템을 다시 설치하십시오. 그런데 win2003 서버에서는 프로그램이 정상적으로 실행되는데, 인터넷에서 검색해 보니 여기에는 여러 가지 이유가 있는 것으로 나타났는데, 가장 일반적인 이유는 다음 두 가지입니다.
이유
시스템 임시 파일의 액세스 권한이 충분하지 않습니다. 예전에는 항상 IIS, 파일 자체의 권한 등에 중점을 두었습니다.
대부분의 사람들은 여기에 문제가 있다고 생각하지 않는 것 같습니다. 오늘 이전에는 그것에 대해 생각해 본 적이 없었습니다.
해결책
windows 또는 winnt 아래 임시 폴더의 보안 옵션 수정
게다가 모든 사람이 모든 권한을 갖고 있습니다.
최소한 IIS 게스트 사용자에게 쓰기 권한을 부여하십시오.
그런데 이 두 가지 방법으로 설정을 했는데도 여전히 문제가 해결되지 않아서 시스템을 다시 설치해 보았는데 여전히 안 되더군요. 하하.
그 이유는 권한 문제임에 틀림없다는 것을 알고 있습니다. 하지만 무엇이 잘못되었는지 모르겠습니다. Microsoft의 공식 MSDN에는 솔루션이 없습니다. 그래서 저는 IIS의 디렉터리 권한을 설정해 보는 것이 어떨까요? 그래서 iis의 웹 사이트에서 익명 액세스를 허용하지 않도록 설정했고 제대로 작동했습니다. 웹사이트로서 익명 접근이 허용되어야 하는데 이것이 정상적인 해결 방법이 아닌 것 같아 매우 당황스럽습니다. 나중에 해결하도록 놔두세요...
다른 방법이 있습니다. /windows/system32/config/systemprofile/Local Settings/TEMP 디렉터리 권한을 모든 사람이 읽을 수 있도록 설정하면 문제가 마침내 해결됩니다.
세 가지 추가 상황이 발견되었습니다.
첫 번째 해결 방법: Ms Access에서 "도구->데이터베이스 유틸리티->데이터베이스 압축 및 복구"를 사용하여 db/global.asa를 복구합니다. 복구 후에도 오류가 발생하는 경우 db 디렉터리에 global.dbl 파일이 있는지 확인하여 삭제해 주시기 바랍니다. 삭제가 불가능할 경우 서버 w3wp.exe 프로세스(win2003) 또는 Aspnet_wp를 종료해 주시기 바랍니다. .exe 프로세스(win2000)를 삭제한 다음 삭제하세요.
두 번째 해결 방법:
IIS(인터넷 정보 서비스) 관리자에서 응용 프로그램 풀을 설정하고 아래 그림과 같이 웹 사이트의 응용 프로그램 풀 속성을 변경합니다.
문제는 조정 후에 해결될 수 있습니다.
세 번째 해결 방법:
실제로 몇 가지 간단한 단계만 거치면 됩니다.
시작. . . 달리다. . . regsvr32 jscript.dll이 시작됩니다. . .
달리다. . . regsvr32 vbscript.dll이 시작됩니다. . .
달리다. . . iisreset