ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SSMS(MSSQL)에서 Oracle로 DB-Link하는 방법
    Database 2019. 6. 21. 17:06
    반응형

    1.  오라클 클라이언트를 설치한다.
    https://www.oracle.com/technetwork/topics/winx64soft-089540.html

     

    2. \%ORACLE_HOME%\network\admin 폴더 안에 tnsnames.ora 파일을 생성한다.
    ORACLE_HOME: 오라클 클라이언트 설치경로 / 기본값: C:\app\컴퓨터계정\product\11.2.0\client_1

     - tnsnames.ora 파일에 생성방법
       L 메모장을 연다.
       L 메모장에 다음을 입력한다.

    TNS명 =
       (DESCRIPTION =
         (ADDRESS = (PROTOCOL = TCP)(HOST = IP주소)(PORT = 포트번호))
         (CONNECT_DATA =
           (SERVER = DEDICATED)
           (SERVICE_NAME = SID 또는 서비스 또는 DB명)
         )
       )

       L 파일형식을 모든파일로 바꾸고 파일이름은 tnsnames.ora 로 저장한다.

     

    [SSMS에서 서버개체 > 연결된 서버> 공급자에서 OraOLEDB.Oracle이 없으면 3번으로 / 있으면 6번으로]

    공급자 OraOLEDB.Oracle 없음

     

    3. 오라클 ODAC XCopy로 설치 (명령 프롬프트에서 설치)
    https://www.oracle.com/technetwork/database/windows/downloads/index-090165.html

    ODAC112040Xcopy_64bit.zip 클릭하여 다운로드 받은 후 압축해제

     

    4. 명령프롬프트에서 ODAC 설치방법
    - 관리자권한으로 명령프롬프트를 실행한다.
    - 3.에서 다운로드 받고 압축해제한 ODAC 폴더로 이동한다.
    - install.bat all C:\app\컴퓨터계정\product\11.2.0\client_1 odac 입력하고 엔터
    - 설치완료

    명령 프롬프트에 명령을 입력하면 OraOLEDB.Oracle가 설치된다.

     

    5. SSMS를 새로고침하면 OraOLEDB.Oracle 공급자가 나온다. 

    공급자 OraOLEDB.Oracle 있음

     

    6. 만약에 오픈쿼리를 사용한다면, 서버개체 > 연결된 서버 > 공급자에서 OraOLEDB.Oracle을 오른쪽 마우스로 클릭하고 속성을 클릭한다.  Inprocess 허용에 사용함으로 체크하고 확인을 눌러 저장한다.

    Inprocess 허용

     

    7. 서버개체 > 연결된 서버 > 새 연결된 서버를 클릭한다.

     

    8.  (일반에)
    연결된 서버: 디비링크명
    공급자: Oracle Provider for OLE DB 선택 
    제품이름: 2번에 TNS명
    데이터원본: 2번에 TNS명

    서버 정보 입력

     

    9. 보안에서 로그인 계정아이디와 암호를 입력한다.

    로그인 계정 입력

     

    10. 서버옵션에서 RPC와 RPC 내보내기를 True로 바꾸고 확인을 눌러 저장한다.

    서버옵션 변경

     

    11. 완료

     

    반응형

    댓글

Designed by Tistory.