본문 바로가기

DB/Oracle

ODBC 드라이버의 설치 루틴을 시스템 오류 코드 126 때문에 로드하지 못했습니다. (SQORAS32.DLL)

반응형

안녕하세요. 정말 오래만에 글을 작성하네요...

 

 

점점 개발을 하면서 지내던 중 문득 이전에 제가 쓴 포스팅을 보니 괜히 쑥스럽네요... 분발하겠습니다.

 

 

※ Instantclient를 구축하던 중 사용자 DSN을 등록하려하니 오류 코드 126, SQORAS32.DLL을 찾지 못하는 오류가 발생했습니다.

[설치시 컴퓨터의 상태는 윈도우 업데이트 완료, Visual studio 2012, Visual studio 2013이 설치되어 있고 각 버전의 최신 업데이트를 마친 상태입니다.]

 

결론 "Visual studio 2010 재배포 패키지 x86" 를 설치하면 됩니다.

다운로드 : https://www.microsoft.com/ko-kr/download/details.aspx?id=5555

 

 

1) 사용자 DNS 추가 후 Oracle Instantclient12_1 선택시 표시되는 오류창입니다.

 

 

2) 오류 해결을 위해 "Visual studio 2010 재배포 패키지 x86" 를 설치합니다.

 

 

3) 사용자 DNS 추가 후 Oracle Instantclient12_1 선택시 정상 작동 화면입니다.

 

반응형

---------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------

 

제가 수행한 Instantclient 구축 순서 입니다.

1. Instantclient 다운로드 및 압축 풀기

2. 원하는 경로로 이동 및  "odbc_install.exe" 실행

3. 환경 변수 등록

TNS_ADMIN - C:\instantclient_12_1

Path - C:\instantclient_12_1

NLS_LANG - KOREAN_KOREA.KO16MSWIN949

4. C:\Windows\SysWOW64\odbcad32.exe 실행 및 사용자 DNS 등록

5. 에러 발생!

6. "visual studio 2010 재배포 패키지 x86" 설치

7. C:\Windows\SysWOW64\odbcad32.exe 실행 및 사용자 DNS 등록 성공

 

 

사실 저는 위 오류를 보면서 "재배포 패키지"의 문제는 아닐거라고 생각했습니다. 그래서 ODBC의 레지스트에서 DLL의 위치에 경로 오류를 예상하여 레지스트도 확인하고 환경변수도 위치를 바꿔가면 해본 결과 경로 상의 문제는 아님을 파악하였고 결정적으로 Oracle 12c 클라이언트를 설치하여 경로를 잡은 후 Visual studio 2012 MFC로 개발한 프로그램을 실행해보니 mfc100.dll이라는 에러를 확인하고 "Visual studio 2010 재배포 패키지 x86"를 설치하여 위 문제를 해결했습니다.

 

 

 

---------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------

 

※ 아래 링크에서는 "Visual studio 2013 재배포 패키지 x86"을 설치하라고 하는데 저는 효과가 없엇지만 혹시나 위 방법으로도 해결되지 않는 경우 참고 하시기 바랍니다.

https://medium.com/@kei.saito/installing-oracle-odbc-driver-12-2-0-1-0-on-windows-10-6c3d67805216

 

 

Oracle in instantclient_12_1 ODBC 드라이버의 설치 루틴을 시스템 오류 코드 126 때문에 로드하지 못했습니다. 지정된 모듈을 찾을 수 없습니다. (SQORAS32.DLL)

The setup routines for the Oracle in oracle_odbc ODBC driver could not be loaded due to system error code 126 : The specified module could not be found (SQORAS32.DLL)

반응형