안녕하세요.
질문이 있어서 이렇게... 글을 남깁니다.
5시간 이상.. 들여다보고 구글링해보고 했지만...
답이 좀처럼 나오질 않네요 .
제목과 동일하게 오라클 11g 에서 mssql 2k로 DBLink를 하려고 합니다.
해서 다음과 같이 설정을 해주었습니다.
(모든 설정은 클라이언트인 오라클에서 설정해 주었습니다.)
1. odbc 데이터 원본 관리자 (테스트 성공하였기에 이 부분은 빼고 질문을 드리겠습니다.)
2. tnsnames.ora, listener.ora를 설정해 주었습니다.
설정은 다음과 같게 해 주었습니다.
tnsnames.ora
CSLinkSMS =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 210.xxx.xx.xxx)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = CSLinkSMS) -- odbc 데이터 원본 관리자 이름과 동일 합니다.
)
(HS=OK)
)
listener.ora
(SID_DESC=
(SID_NAME = CSLinkSMS)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
(PROGRAM = dg4odbc)
)
3. 다음 initCSLinkSMS 설정입니다.
HS_FDS_CONNECT_INFO = CSLinkSMS
HS_FDS_TRACE_LEVEL = off
HS_FDS_RECOVERY_ACCOUNT=CSLinkSMS
HS_FDS_RECOVERY_PWD=SMSxxxx
혹시 몰라서 hosts 설정 파일도 함께 올립니다.
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
4. 다음 DBLink를 만들어 줬습니다.
CREATE DATABASE link "LINKSMS"
CONNECT TO CXXXX
IDENTIFIED BY XXXX
USING 'CSLinkSMS'
5. 그리고 테스트를 해보았습니다.
SELECT * FROM (MSSQL테이블명)@LINKSMS
에러는 다음과 같습니다.
제가 뭘 빼놓고 한게 있을까요 ?
왜 자꾸 저 링크에서 걸리는지 모르겠습니다.ㅠ
선후배님들의 가르침 부탁드립니다.
감사합니다.