이전에 쓴 글:
다 XP의 잘못입니다. 저는 개인적으로 XP가 보안을 과도하게 추구하고 특정 기능을 구현하지 못하여 보완한다고 생각합니다. ASP를 자주 접하는 사람들은 그럴 것이라고 생각합니다. 이 문제가 자주 발생합니다. 내 코드는 매우 올바르게 작성되었는데 왜 정상적으로 업데이트할 수 없습니까? 다음 오류 메시지는 ASP 자체의 코드 오류가 아니라 처음 이 문제가 발생했을 때 발생한 일부 권한 설정 문제로 인해 발생했습니다. , 자습 중에 코드를 10 번 이상 확인했지만 ASP 오류는 발견되지 않았습니다. 마지막으로 온라인으로 확인해보니
운영 환경은 Windows XP
IIS 5.0
-----
이었습니다.-------- ---------------- -------- -----
Windows XP+IIS 서버에서 asp 프로그램을 실행할 때 데이터베이스가 업데이트되지 않을 수 있습니다. 구체적인 오류 메시지는 다음과 같습니다.
1. Microsoft JET 데이터베이스 엔진(0x80040E09)은 업데이트할 수 없습니다
.업데이트됩니다. 데이터베이스 또는 개체가 읽기 전용입니다.
2. ODBC 드라이버용 Microsoft OLE DB 공급자(0x80004005)[Microsoft][ODBC Microsoft Access Driver] 작업에서는 업데이트 가능한 쿼리를 사용해야 합니다.
3. Microsoft JET 데이터베이스 엔진(0x80004005) 작업은 업데이트 가능한 쿼리를 사용해야 합니다.
다음과 같은 몇 가지 해결 방법이 있습니다(해결 방법은 서버마다 다를 수 있습니다. 여기서는 웹 사이트의 홈 디렉터리가 wwwroot라고 가정합니다).
A. wwwroot 폴더를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 클릭한 후 "읽기 전용"을 취소합니다. B.
데이터베이스 파일에서 "속성" - "보안" 폴더를 마우스 오른쪽 버튼으로 클릭하고 "IUSR_컴퓨터 이름" 사용자를 추가하고 "IUSR_컴퓨터 이름"의 읽기 및 쓰기 권한을 엽니다
.
이 방법은 현재 이 문제를 해결하는 가장 좋은 방법입니다.
XP 시스템에서는 마우스 오른쪽 버튼을 클릭해도 "보안" 옵션이 표시되지 않을 수 있습니다. "보기" - 취소 "사용" 단순 파일 공유(권장)" 그런 다음 속성에서 "보안" 옵션을 찾을 수 있습니다
. C. wwwroot 폴더를 마우스 오른쪽 버튼으로 클릭 - "속성" - "웹 공유" - "공유 폴더" "
D. 더 많은 해결책을 제시해주세요. 저와 상의해보세요~QQ:7021357
---------------------------------- ------- -------------
마지막 요점은 여러분의 머신을 디버깅을 위한 서버로 설정하려는 경우입니다. ASP는 win을 사용하지 않는 것이 가장 좋습니다. XP 시스템의 경우 WIN 2000을 선택하는 것이 좋지만, 불가능하다면... 우회로를 많이 준비하세요....
물론, 설명할 수 없는 문제가 있을 때는
!XP에서 이런 현상이 발생하는 경우 XP의 권한 설정에 대해 좀 더 생각해 보시기 바랍니다.