-
SSMS(MSSQL)에서 Oracle로 DB-Link하는 방법Database 2019. 6. 21. 17:06반응형
1. 오라클 클라이언트를 설치한다.
https://www.oracle.com/technetwork/topics/winx64soft-089540.html2. \%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번으로]
3. 오라클 ODAC XCopy로 설치 (명령 프롬프트에서 설치)
https://www.oracle.com/technetwork/database/windows/downloads/index-090165.html4. 명령프롬프트에서 ODAC 설치방법
- 관리자권한으로 명령프롬프트를 실행한다.
- 3.에서 다운로드 받고 압축해제한 ODAC 폴더로 이동한다.
- install.bat all C:\app\컴퓨터계정\product\11.2.0\client_1 odac 입력하고 엔터
- 설치완료5. SSMS를 새로고침하면 OraOLEDB.Oracle 공급자가 나온다.
6. 만약에 오픈쿼리를 사용한다면, 서버개체 > 연결된 서버 > 공급자에서 OraOLEDB.Oracle을 오른쪽 마우스로 클릭하고 속성을 클릭한다. Inprocess 허용에 사용함으로 체크하고 확인을 눌러 저장한다.
7. 서버개체 > 연결된 서버 > 새 연결된 서버를 클릭한다.
8. (일반에)
연결된 서버: 디비링크명
공급자: Oracle Provider for OLE DB 선택
제품이름: 2번에 TNS명
데이터원본: 2번에 TNS명9. 보안에서 로그인 계정아이디와 암호를 입력한다.
10. 서버옵션에서 RPC와 RPC 내보내기를 True로 바꾸고 확인을 눌러 저장한다.
11. 완료
반응형'Database' 카테고리의 다른 글
더 빠른 SQL 쿼리를 위한 데이터베이스 튜닝 규칙 21가지 (0) 2019.01.02