프로그래밍/ASP.NET
ASP.NET 웹 응용 프로그램을 실행할 때 "System.Data.OleDb.OleDbException" 오류
쇠주는참이슬
2012. 6. 20. 15:03
Microsoft ASP.NET에서 Microsoft Access 데이터베이스에 연결할 때 응용 프로그램, 다음과 같은 오류 메시지가 나타납니다.
System.Data.OleDb.OleDbException: 지정되지 않은 오류
원인
Web.config 파일에서 true 로 설정된 가장 을 요소를 가지며 Web.config 파일에서 Windows 설정,인증 요소에 있는 ASP.NET 웹 응용 프로그램이 가장한 계정으로 실행됩니다. ASP.NET 웹 응용 프로그램 코드에서 Access 데이터베이스에 연결합니다. 연결이 이루어질 때 Microsoft Jet OLE DB 다음 디렉터리에 Temp 폴더에 임시 파일을 만듭니다.
가장된 사용자 계정이 Temp 폴더에서 가능한 읽기/쓰기 권한이 없는 경우 "현상" 절에서 설명한 오류 메시지가 나타납니다.
문서 및 Settings\ ServerName \ASPNET\Local 설정
여기서 ServerName 서버 이름입니다.가장된 사용자 계정이 Temp 폴더에서 가능한 읽기/쓰기 권한이 없는 경우 "현상" 절에서 설명한 오류 메시지가 나타납니다.
해결 방법
이 문제를 해결하려면 Temp 폴더에서 가장된 사용자 계정에 대한 읽기/쓰기 권한이 있습니다. 이렇게 하려면 다음과 같이 하십시오.
- Windows 탐색기에서 다음 폴더를 찾습니다.settings\ ServerName \ASPNET\Local settings\Temp 문서여기서 ServerName 서버 이름입니다.
- Temp 폴더를 마우스 오른쪽 단추로 클릭한 다음 속성 을 클릭하십시오.
- 속성 대화 상자에서 보안 탭을 클릭하십시오.
- 보안 탭에서 추가 클릭한 다음 ServerName \ UserAccountServerName 서버의 이름이 곳에 사용자 또는 그룹 선택 텍스트 상자 및 위치를 UserAccount 가장한 계정 이름입니다. 확인.
- 읽기 및 쓰기 확인란을 누른 다음 확인 을 누릅니다.