최근에 다른 사람의 데이터 처리를 돕고 있었는데 데이터를 추가할 때 "ASP를 업데이트할 수 없습니다. 데이터베이스 또는 개체가 읽기 전용입니다."라는 메시지가 나타나는 것을 발견했습니다. 온라인으로 검색했지만 문제가 해결되지 않았습니다.
1. 서버의 데이터 디렉터리 mdb 파일이 위치한 디렉터리는 읽기 전용입니다.
2. 데이터베이스의 로컬 권한을 읽기 전용 권한으로 변경한 후 업로드합니다.
3. 읽기 전용 디렉터리에서 읽기 가능한 디렉터리로 이동했을 가능성이 있으므로 이런 방식으로 사용하지 말아야 합니다. 먼저 로컬에 다운로드한 후 업로드하면 이러한 문제를 해결할 수 있습니다.
"업데이트할 수 없습니다. 데이터베이스 또는 개체가 읽기 전용입니다." 솔루션
Dreamweaver를 처음 접했을 때 액세스 데이터베이스에 데이터를 쓰기 위해 간단한 페이지를 만들 때 항상 다음 오류가 발생했습니다.
ODBC 드라이버용 Microsoft OLE DB 공급자 오류 '80004005', [Microsoft][ODBC Microsoft Access Driver]를 업데이트할 수 없습니다.
데이터베이스 또는 개체가 읽기 전용입니다. 여러 번 디버깅을 시도했지만 작동하지 않습니다.
바이두에 검색밖에 방법이 없군요, 하하. 많은 분들이 저와 같은 상황을 접하신 것 같습니다. 검색을 해보면 관련 정보가 많이 나올 것 같습니다. ^_^
해결책:
이 문제를 일으키는 문제는 사이트 디렉터리의 액세스 권한입니다. 왜냐하면 Access 데이터베이스를 사용할 때 이 디렉터리에 .ldb 파일을 생성해야 하기 때문입니다.
쓰기 권한이 없거나 Access 데이터베이스 자체에 쓰기 권한이 없으면 이 오류가 발생합니다. 브라우저를 통해 접근하는 대부분의 웹사이트는 인터넷을 사용하여 익명으로 접근하기 때문에,
데이터베이스의 디렉터리 권한에 "IUSR_computer name" 사용자를 추가하고 "쓰기" 권한을 부여하기만 하면 됩니다. 다음과 같은 기사를 발견했습니다.
EveryOne 사용자에 가입하고 "쓰기" 권한을 부여해 보겠습니다. 이는 너무 위험합니다. 원칙적으로 이 디렉터리는 IIS를 구성할 때 사용자가 쓸 수 있도록 추가됩니다.
인터넷 익명 접속 사용자는 일반적으로 "IUSR_컴퓨터 이름"이 기본값으로 설정되어 있지만, 가상 호스트인 경우에는 직접 확인해야 합니다.
구체적인 작동 방법은 다음과 같습니다.
데이터베이스가 있는 디렉터리(또는 상위 디렉터리, 단 권한을 상속해야 함)를 마우스 오른쪽 버튼으로 클릭 -> "공유 및 보안" 선택 -> "보안" 탭 선택 ->
"추가" 버튼 클릭 -> "고급..." 버튼 클릭 -> "지금 찾기(N)" 버튼 클릭 -> 접두사 "IUSR_"이 포함된 사용자 이름 찾기
(형식은 IUSR_컴퓨터 이름입니다.) -> 이 사용자를 선택하고 확인을 클릭합니다. -> 이 사용자가 추가됩니다. -> "인터넷 게스트 계정"의 권한 상자에서
기본값에 추가로 "쓰기 권한" -> "적용" 또는 "확인"을 선택합니다.