MSsql -> Oracle 로 링크드 서버 연결시 나는 오류입니다. 해결하는 방법좀 알려주세요.
환경
os : windows xp sp3
mssql 2005 Express <-- 버전이 standard에서만 링크드서버가 지원되는지도 궁금합니다.
oracle 10g
목적 : mssql 과 oracle의 테이블이 동일합니다. 데이터를 밀어넣으려고합니다. 테이블하나당 파일로 받아서 올려도 되지만 테이블이 500개 이상되서 작업하기가 너무 힘드네요.. 링크드 서버만 연결이 된다고하면. 집에갈때 insert문으로 걸어두고 가면될것가타서 질문드립니다.
우선 같은 질문을 여러번 올려서 죄송합니다.
링크드서버연결설정을 이렇게 했습니다.
sp_addlinkedserver @server = N'192.168.1.22' 접근할별칭
, @srvproduct=N'Oracle'접근하려는 DB의 제품명칭
, @provider=N'MSDAORA' 공급자(이넘이 문제인듯싶은데요..)
, @datasrc=N'CMdb' DB명칭
ssms 보안탭에서 아이디/비번도 설정했습니다.
쿼리문
select * from [192.168.1.22].CMdb.dbo.c_kan_sabun
쿼리문 실행결과
연결된 서버 "192.168.3.19"의 OLE DB 공급자 "MSDAORA"이(가) 메시지 "Oracle 클라이언트 및 네트워킹 구성 요소가 없습니다. 이 구성 요소는 Oracle Corporation에서 제공하며 Oracle 버전 7.3.3 또는 그 이후 버전의 클라이언트 소프트웨어 설치의 일부입니다.
공급자가 작동하려면 이 구성 요소가 설치되어야 합니다."을(를) 반환했습니다.
질문
아무래도 OLE DB 공급자가 잘못된거 같은데요
이것에 대한 지식을 가지고 있지 않습니다.
oracle 10g를 설치할때 표준설치로 설치 했어요
만약 OLE DB 공급자 파일같은게 안깔려잇거나 미설치 되있거나, 레지스트에 등록이 되지 않아서 발생하는 문제라면 이문제를 어떻게 해결해야하는지좀 알려주세요...
★mssql 버전이 standard 에서만 링크드서버가 지원되는지도 궁금합니다. 현재는 Express버전입니다.
|