티스토리 뷰
[ORACLE] Microsoft OLE DB Provider for Oracle error '80004005' 오류 간단 해결
마음 부자 2021. 8. 12. 22:04Microsoft OLE DB Provider for Oracle error '80004005'
- asp oracle db 연결 코드
Provider가 MSDAORA.1(32bit만 지원) <== 마이크로소프트에서 지원하는 드라이버 (MDAC)
Provider=MSDAORA.1;Password=XXXX;User ID=XXXX;Data Source=XXXX;Persist Security Info=True
또는
OraOLEDB.Oracle(32bit, 64bit 지원) <== 오라클에서 지원하는 드라이버 (ODAC)
<% Set conn = Server.CreateObject("ADODB.Connection") conn.Open "Provider=OraOLEDB.Oracle;Password=XXXX;Persist Security Info=True;User ID=XXXX;Data Source=XXXX" %>
- 오류 원인
원인 1. asp 오라클 db 연결 시 오라클 설치 폴더에 접근하지 못하여 발생하는 오류
원인 2. 64bit 컴퓨터에서 MSDAORA.1 provider로 연결한 경우입니다.
- 해결
오류 원인이 1인 경우 오라클 설치 경로 오라클 하위 폴더에 oracle\ora92 IUSER 권한을 추가한다.
이미 추가되어 있다면 권한 삭제 후 다시 추가해준다.
완료되면 iisreset 해주고 윈도우즈 재부팅해준다.
오류 원인이 2인 경우 접속 정보에서 provider를 OraOLEDB.Oracle로 변경해주거나 오라클 클라이언트를 32BIT(MDAC 버전과 맞추기 위해) 설치 해준다.
안될 경우 plsql 툴이나 확장자 udl 파일 하나 만들어서 접속이 되는 지 확인.
안된다면 드라이버 또는 오라클 경로 확인(Program Files (x86) <==가로가 들어가 있는 경우 접속 안되므로 설치 위치 변경해야 함)
Microsoft OLE DB Provider for ODBC Drivers 파일 다운로드
https://www.oracle.com/database/technologies/odac-downloads.html