메뉴 건너뛰기


Developer > DBMS

Oracle Net 로그인과 OCI 로그인의 차이점

2013.12.28 13:43

푸우 조회 수:12476

 
Oracle을 Client없이 접속할 수 있는 방법을 찾다가 SqlGate 만든 회사에서 찾은 내용입니다.
결론은 OCI로그인이 아닌 Net로그인을 사용하면 된다는데...
Net로그인이란게 뭘까? 쩝
 
Net 로그인과 OCI 로그인의 차이점
  • Net 로그인 
    Net 로그인 기능을 사용하면 Oracle Client 없이 Oracle Server 에 접속할 수 있습니다. 
    따라서 아주 간단하고 편리하게 Oracle Server 에 접속할 수 있습니다.

    National Language 를 올바르게 지원하지 못할 수도 있습니다.
    클라이언트에서 NLS 를 컨버전할 수 없기 때문에 Oracle Server 의 캐릭터 상태로 데이터를 보여줍니다.

    가능한 OCI 로그인을 이용하기를 권장합니다.

    Net 로그인에는 몇 가지 제약이 있습니다.
    • TCP/IP protocol 만 사용할 수 있습니다.
    • Oracle 8 objects, arrays, refs, Oracle 9 timestamps 과 intervals 은 지원하지 않습니다.
    • 플랫폼이 다른 모든 오라클 버전에 접속할 수 있는지는 보증할 수 없습니다.
      (윈도우,리눅스 서버는 가능)
    • 방화벽을 사용하고 있다면 문제가 발생할 수도 있습니다.
    • 각국가의 언어를 올바르게 지원하지 못할 수도 있습니다.
      클라이언트 쪽에서 NLS를 컨버전할 수 없습니다.
    • 작업하는 동안 정지할 수 없습니다.


  • OCI 로그인
    OCI 로그인은 Oracle Client 을 이용하여 Oracle Server 에 접속합니다. 
    OCI의 풍부한 기능을 이용할 수 있으며 다른 제약은 없습니다.
    TNSName.ora 파일 내에 있는 Alias 를 모두 가져옵니다.

    글자가 깨져 보일 경우 

    • [프로그램 옵션] | [오라클 세팅] 의 캐릭터 셋을 선택한 후에 SQLGate for Oracle 을 완전히 종료하고 다시 시작합니다.
    • SQLGate for Oracle 의 캐릭터 셋을 Null 로 지정하고 레지스트리의 캐릭터 셋을 변경합니다.

      HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG 값을 변경한 후에 
      SQLGate for Oracle을 완전히 종료하고 다시 시작합니다.