홈 · 개발 참고자료

개발 참고자료

MS-SQL에서 Oracle로 DB-Limk 하는 방법

작성자
관리자
작성일
2022-02-11
조회
9831
분류
기타 DBMS
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. 완료



출처: https://jasmintime.com/322 [Jasmin Time]