환경::: 델파이4... win2000에.. 오라클 사용합니당..
현재 델파이에서 사용할 db(ex..kkkk)를 구축한 서버가 한대 있구여
다른 서버가 또하나 있는데.. 그곳에 있는 db(ex...aaaa)들을 또 가져다 쓰려고 해여
음..sql*plus에서는
select * from temp_table@aaaa
로 하면 다른 서버에 있는 db의 테이블들을 select하여 가져올수 있는데
델파이에서는 @를 붙여도 소용이 없어여
어케하는지..
쿼리컴포넌트를 사용할때는..
또.. table컴포넌트를 사용할때는.. 어케해야져??
정말 난감해여~
뭘을 이용하느냐에 따라서.... 방법이 다를것 같습니다....
서버가 2대이고 오라클상에선 @하면 서버에 붙습니다....
이것을 무엇이 연결하고 있느냐에 따라서 방법이 다르다고 할 수 있습니다....
미들웨어를 이용하는 경우에는 당연히 SQL*Net이 필요가 없습니다..
그런데..BDE를 이용한 접속을 할 경우방법에 SQL*Net이 설치가 되어 있고
두 서버가 SQL*Net으로 잡혀 있어야 합니다..
그 뒤에... BDE에서 Alias명을 잡으셔야 합니다...(각각의 서버로 2개가 잡히겠지요..)
(혹시 프로그램이 ini이나,레지스트리에서 환경을 잡으면 안잡으셔도 되고요...)
델파이에서는 이렇게 할 필요가 없습니다...
select * from temp_table@aaaa
데이타베이스 컴퍼넌트에서 제어를 하기 때문이지요....
거기서 데이타베이스 컴퍼넌트를 2개를 잡으시면......
SQL컴퍼넌트에서 해당 서버의 알리아스명으로 연결하시면 DB에 접속되어 있습니다...
참고로 DB에 접속하는 방법을 여러가지입니다.....
ODBC를 이용하는 법,BDE를 이용하는 법,미들웨어를 이용하는법등 여러가지가 있습니다...
지금 개발하시는 프로그램이 뭐하고 어떻게 연결하시는가 중요한것 같습니다...
제가 보기는에는 BDE를 이용하는 방법인것 같아... 몇자 적습니다...
책을 가지고 계시면.... 데이타베이스컴퍼넌트에 대한 내용을 참조하시면 해결이
쉽게 되실것 같구요... 이만 잘난체 였습니다...