Problem
Oracle9i Client로
System.Data.OracleClient를 사용할때,
ASP.NET 애플리케이션으로 오라클 데이터베이스에 연결하는 동안 다음과 같은
메시지가 뜹니다.
System.Data.OracleClient requires Oracle client software
version 8.1.7 or greater.
Cause
Security permissions
were not properly set when the Oracle 9i Release 2 client was installed on
Windows with NTFS. The result of this is that content of the ORACLE_HOME
directory is not visible to Authenticated Users on the machine; this again
causes an error while the System.Data.OracleClient is communicating with the
Oracle Connectivity software from an ASP.NET using Authenticated User
privileges.
Solution
문제를 해결하기 위해서는 Authenticated
Users group privilege를 Oracle Home 디렉토리에 주어야 합니다.
1. Administrator 권한을 가진
사용자로 로그온합니다.
2. 윈도우 탐색기를 실행하고, ORACLE_HOME 폴더로 이동합니다.
*모를경우, ctrl+r -->
regedit --> ctrl+f --> oracle_home 이라고 치면 위치가 나옵니다.
3. ORACLE_HOME 폴더의
등록정보를 봅니다.
4. 등록정보의 보안탭으로 이동합니다.
5. "이름" 항목에 “Authenticated Users” 를
클릭합니다.
6. 사용권한 항목의 '허용'열의 밑에 있는 "읽기 및 실행"을 체크해제합니다.
7. 사용권한 항목의 '허용'열의 밑에
있는 "읽기 및 실행"을 다시체크합니다.
8. '고급' 버튼을 누르고, '사용권한'탭의 사용권한 항목에서 “Authenticated
Users”가 사용권한="읽기 및 실행", 적용대상="이 폴더, 하위폴더 및 파일"로 되어있는지 확인하세요. 만약 아니라면 해당 행을 더블클릭해
위와 같이 수정하세요.
이것은 이미 적당하게 설치되어 있습니다. 그러나 위와같이 확인하는 것이 중요합니다.
9. '확인'을 눌러
보안탭으로 돌아온후 다시 '확인'을 누릅니다. 그러면 새로 변환된 권한들을 모든 하위 폴더 밒 파일들에 적용시킵니다.
10. 변경 내용을
적용하기 위해 재부팅합니다.
11. 어플리케이션을 다시 시작합니다.