오늘 WIN2K SERVER 서버에서 ASP를 통해 이 시스템에 Oracle9i 데이터베이스를 설치했을 때 오류가 발견되어 데이터베이스에 전혀 연결할 수 없었습니다. 오류 설명은 다음과 같습니다:
ODBC 드라이버용 Microsoft OLE DB 공급자 오류 '80004005'
[Microsoft][ODBC 드라이버 관리자] SQL_HANDLE_ENV에서 드라이버의 SQLAllocHandle이 실패했습니다.
또는
ODBC 드라이버용 Microsoft OLE DB 공급자 오류 '80004005'
시스템 오류 5(jxt_user의 Oracle)로 인해 지정된 드라이버를 로드할 수 없습니다.
연결 모드는 ODBC를 통해 이루어집니다. 드라이버에는 Oracle ODBC 드라이버 및 Oracle용 Microsoft ODBC 드라이버가 포함되어 있습니다.
연결 문자열은 다음과 같습니다.
(1) CONNECTIONSTRING ="DSN=TXLTNS;UID=사용자;PWD=비밀번호"
(2) CONNECTIONSTRING ="DRIVER={txl_user의 Oracle};UID=user;PWD=password;DBQ=TXLTNS;DBA=W;"
이로 인해 정상적으로 동작할 수 없습니다. 확인 결과 %ORACLE_HOME% 설정이 정확하고 PATH에 포함되어 있는 것으로 확인되었습니다.
GOOGLE에서 중국어 간체 정보를 검색한 결과 다음과 같은 정보를 찾았습니다.
"이것은 실제로 Oracle9i가 2000의 NTFS 파티션에 설치되어 발생하는 오류입니다. 주된 이유는 IIS의 권한이 부족하여 Oracle9i 파일을 찾을 수 없기 때문입니다."
그리고 그는 또한 많은 영어 초록을 제시했습니다. %ORACLE_HOME% 디렉토리를 설치할 때 권한은 별도로 설정됩니다. 기본값은 관리자 그룹, SYSTEM 그룹 및 "인증된 사용자" 그룹입니다. 그룹에는 권한이 있습니다. 그는 또한 이렇게 말했습니다.
-----------------------------
v. "이름" 목록에서 "인증된 사용자" 항목을 클릭합니다(Windows XP에서는 "이름" 목록을 "그룹 또는 사용자 이름"이라고 함).
vi. "권한" 목록에서 "읽기 및 실행" 상자를 선택 취소합니다(Windows XP에서는 "권한" 목록을 "인증된 사용자에 대한 권한"이라고 함). 이 상자는 "허용" 열 아래에 있습니다.
vii. "읽기 및 실행" 상자를 선택하십시오. 이것은 방금 선택 취소한 상자입니다.
-------------------
이 영어가 느낌이 나요 진술이 좀 이상합니다. 인증된 사용자 그룹의 "읽기 및 실행" 권한을 취소하려는 이유는 권한이 충분하지 않다는 뜻인가요?
ORACLE 기술 네트워크에서 관련 정보를 계속 검색하여 다음 정보를 찾으십시오.
-------------------------------------
Oracle용 Microsoft ODBC 드라이버는 9.2 Oracle 클라이언트에서 제대로 작동하지 않는 것으로 알려져 있습니다. 9.2 클라이언트를 사용하는 경우 Oracle ODBC 드라이버를 사용해야 합니다.
------------------------------------------------
그런 것 같아요 이는 ORACLE의 설치 구성과 관계없이 발생합니다. JAVA를 사용하여 JDBC를 통해 ORACLE에 연결하는 이전 테스트가 성공했기 때문입니다.
그래서 최신 MDAC2.8을 다운로드하고 설치 후 컴퓨터를 다시 시작한 다음 원래 ASP 프로그램을 테스트한 결과 ORACLE 데이터베이스에 성공적으로 연결되었음을 확인했습니다.
앞서 다른 사람들이 언급한 "권한" 문제는 여기에는 적용되지 않는 것 같습니다. 헤헤.
첨부된:
MDAC2.8 다운로드 주소: http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c