오라클 접속은 오라클 클라이언트의 tnsnames.ora 에서 지정된 SID를 통해서 접속 된다.
두가지 버전의 오라클 Client를 설치 할 경우 각 버전 마다 다른 경로에 설치 돼면서 tnsnames.ora 파일이 2개 생긴다.
오라클이 접속 할때 어떤 tnsnames.ora 를 참조하는지는 레지스트의
HKEY_LOCAL_MACHINE \ SOFTWARE\ORACLE \ORACLE_HOME --> \network\admin\tnsnames.ora 를 참조한다.
해당 tnsnames.ora 파일에 A / B 두 프로그램에서 사용 하는 SID를 모두 등록 해주면 된다.
-------------------------------추천하는 방법은 2가지가 있다.---------------------------------------
첫번째
문제가 돼는 A 프로그램의 Provider= 를 변경해 보시기 바랍니다.
오라클 드라이버는 MS에서 제공하는 거랑 오라클 클라이언트 설치 돼면서 생기2가지가 ODBC 드라이버로 올라 옵니다. 전 개인적으로는 오라클에서 제공하는 드라이버를 사용합니다.
MS 에서 제공하는 오라클 드라이버는
Provider=MSDAORA.1;
오라클에서 제공하는 오라클 드라이버는
Provider=OraOLEDB.Oracle;
두번째
10g 클라이언트 문제로 보고 상위버전의 클라이언트를 사용해 보시는건 어떨까요?
다 지우시고 11g 클라이언트만 설치해서 테스트 해 보세요
출처 : [데브피아] http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=47&MAEULNo=19&no=275957&ref=275957
'Programming > DataBase' 카테고리의 다른 글
[Oracle] Like 조건절 검색 Query (0) | 2012.01.12 |
---|