MS-SQL에서 Oracle로 DB-Limk 하는 방법
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]
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]