''을(를) 사용할 수 없습니다. 파일이 이미 사용 중입니다. 설명: 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류에 대한 자세한 내용과 코드에서 오류가 발생한 위치는 스택 추적을 확인하세요.
Microsoft JET 데이터베이스 엔진(0x80004005)
''을(를) 사용할 수 없습니다. 파일이 이미 사용 중입니다.
오류 원인: 해결 방법: iis 사용자에게 데이터 디렉터리에 대한 권한이 부족하여 ldb 파일을 자동으로 생성할 수 없습니다.
해결 방법: 데이터 디렉터리에 익명 인터넷 사용자 쓰기 권한 추가
예외 정보: System.Data.OleDb.OleDbException: '' 파일이 이미 사용 중입니다.
이는 일반적으로 웹사이트 프로그램이 데이터베이스에 액세스할 때 발생합니다.
이 오류에는 세 가지 이유가 있을 수 있습니다.
1. iis 사용자에게 데이터 디렉터리에 대한 권한이 부족하여 ldb 파일을 자동으로 생성할 수 없습니다.
2. 연결할 데이터베이스가 열려 있고 사용 중입니다. 데이터베이스를 닫으면 문제가 해결될 수 있습니다! (다른 사람이 데이터베이스를 다운로드하고 있을 수도 있습니다!)
3. 가상호스트 사용자의 경우 공간이 꽉 차서 구매한 공간을 모두 사용하였습니다.
해결책:
1. 첫 번째 상황에서 공간을 구입한 경우 공간 공급자 또는 서버 관리자인 경우 공간 공급자에게 문의하여 처리하십시오. IIS 사용자는 데이터베이스 디렉터리에 대한 읽기 및 쓰기 권한이 없기 때문에 특정 솔루션입니다. 내 컴퓨터를 열고 프로그램이 있는 디렉터리(예: D:/wwwroot/)를 찾은 다음 디렉터리를 마우스 오른쪽 버튼으로 클릭하고 보안 메뉴 항목을 선택한 다음 사용자를 선택하고 모든 사람의 읽기 및 쓰기 권한을 추가합니다. 사용자 확인 후 브라우저 페이지를 새로 고치면 시스템이 올바르게 작동됩니다.
2. 그래도 문제가 발생할 경우 공간 제공자 또는 서버 관리자가 서버를 다시 시작할 수 있습니다. 이러한 방식으로 데이터베이스 사용량을 해제할 수 있습니다. 가상 호스팅 공간인 경우 공간 제공업체에 문의하여 처리하시기 바랍니다. 데이터베이스를 직접 업로드 또는 다운로드하여 데이터베이스 파일이 점유되는지 확인하시기 바랍니다.
3. 공간이 부족할 경우 공간 제공업체에 문의해 비용을 들여 웹사이트 공간을 늘리거나 구성을 업그레이드하세요.
기타 관련 참조 콘텐츠:
───────────────────
[분석]
1. 해결 방법: IIs 사용자에게는 데이터 디렉터리에 대한 충분한 권한이 없으며 ldb 파일이 자동으로 생성될 수 없습니다. 데이터 디렉터리에 대한 익명 인터넷 사용자의 쓰기 권한을 추가하십시오.
결과: 여전히 작동하지 않음
2. Windows 계정에서 로그아웃한 후 다시 로그인하세요.
결과: 실제로 특정 프로세스가 이 mdb 파일을 점유하고 있는 것 같습니다.
참고: mdb 파일이 프로세스에 의해 점유되어 있는지 확인하려면 동일한 디렉터리에 동일한 이름의 ldb 파일이 있는지 여부에 따라 달라집니다. 해제되면 ldb 파일이 사라집니다.
───────────────────
문제: 사용할 수 없습니다. 파일이 이미 사용 중입니다. Microsoft JET 데이터베이스 엔진
해결 방법: IIs 사용자에게는 데이터 디렉터리에 대한 충분한 권한이 없으며 ldb 파일이 자동으로 생성될 수 없습니다. 데이터 디렉터리에 대한 익명 인터넷 사용자의 쓰기 권한을 추가하십시오.
참조:Microsoft 지원 ---Microsoft 기술 자료 문서 - 289681