64bit 운영체제에서 ArcSDE로 직접 연결(Direct Connection)시도 시 ‘Error: Failed to connect the specified server. Server library could not be loaded’ 해결 방법
개요
사용자 PC가 64 bit 운영 체제일 때, ArcGIS Desktop을 이용하여 ArcSDE로 직접 연결(Direct Connection)을 시도할 경우 “Fail to connect the specified server. Server library could not be loaded(지정된 서버 연결에 실패했습니다 서버 라이브러리를 로드 할 수 없습니다).” 라는 오류 메시지가 나타납니다.
이유
ArcGIS Desktop는 32bit 환경에서 구동되는 응용프로그램입니다.
이에 따라, 사용자 PC가 64bit 운영체제라도, ArcGIS Desktop은 32bit 환경에서 구동되기 때문에, Oracle Net Client 32bit 버전을 요구합니다.
해결책
Oracle Net Client 64비트 버전을 삭제하고 Oracle Net Client 32비트 버전을 64비트 운영체제에 설치 합니다.
또한 Oracle Net Client의 버전을 Oracle Server의 마이너 버전(예: 10.2.0.4)까지 동일하게 설치합니다.
참고
1. 윈도우 2008 서버의 경우 추가 에러 상황
윈도우 2008은 설치를 해도 winoosys\system32\divers\etc\hosts 파일에 127.0.0.1 localhost 와 같이 자신의 컴퓨터가 설정 되었는지 확인해야 합니다.
만약 설정되지 않은 상태에서 Oracle의 Net Service를 생성할 경우 localhost를 이용하면 TNS 에러가 발생하게 됩니다.
(IP로 접근 시 문제 없지만 windows 2008을 사용할 경우 자주 발생할 수 있는 문제임으로 주의가 필요합니다.)
2. ArcGIS 10.1 이상 버전에서는 Oracle Instant Client를 사용하여 직접 연결할 수 있습니다.
ArcGIS 9.3.1 및 10.0버전과 같이, 필요에 따라 관리 클라이언트가 필요하지 않습니다.
Esri 원문링크 : https://support.esri.com/en/technical-article/000010576