이제 델파이를 입문한 초보입니다.
그런데 저한테 주어진 일은 기존의 델파이프로그램을 수정하고 편집해야하는데
당장에 기존프로그램의 컴포넌트를 내꺼에 올리지 못하니 에러가 발생을 합니다.
어떻게 해야 하는지 부탁드리겠습니다.
참고로 전 윈도우98을 쓰고 델파이4.0 클라이언트써버버전과,
파라독스7.0버전을 쓰고 있고 서버에서 프로그램을 띄우고 클라이언트에서 서버측
정보를 조회하거나 제어하는 프로그램입니다.
자세하게 가르쳐주면 매우 고맙겠습니다.
델파이시작한지 7일된 초보가,,,
질문이 범위가 너무 꺼 자세하게는 답을 못하겠습니다.
제가 질문을 정리하자면
MIDAS을 이용해서 서버/클라이언트 개발하고 있는 것 같군요.
MIDAS을 이용해서 서버를 Delphi의 Remote서버나 MS의 MTS용 컴포넌트를 만든 경우라면
서버에 컴포넌트가 설치되어 있고 클라이언트에서는 서버의 컴포넌트의 인스턴스를 생성해
자신의 로컬 컴포넌트처럼 사용할 수 있습니다.
이 경우 클라이언트의 컴퓨터의 레지스트리에 서버의 설치된 컴포넌트를 등록하고
Dcomcnfg.exe의 프로그램을 이용해서 서버 컴퓨터의 위치를 잡아 주면 됩니다.
서버에 설치된 컴포넌트의 설치방법은
서버 컴퓨터의 컴포넌트가 설치된 레지스트리 값을 확장자가 .reg로 복사해서 클라이언트 컴퓨터에 탐색기에서 더블 클릭하면 클라이언트 컴퓨터의 레지스트리가 갱신하면 서버의 컴포넌트가 설치됩니다. 더 쉬운 방법은 서버의 컴포넌트를 클라이언트에 복사에 OCX인 경우 Regsvr32.exe를 이용해서 등록하거나 실행파일(EXE)인 경우 탐색기에서 실행하면 클라이언트 레지스트리에 등록이 됩니다. 그리고 OCX나 실행파일(EXE)을 지우시면 됩니다.
클라이언트의 경우 서버 컴퓨터의 위치 지정하기
클라이언트에는 당연하게 DCOM과 DCOMCNFG가 설치 되어 있어야 합니다. 없다면 MS사이트나 여러 사이트에서 쉽게 구할 수 있습니다. 설치가 되어 있다면 Dconcnfg.exe을 실행하시면 응용프로그램 목록에서 위에서 등록한 컴포넌트를 찾아서 등록정보를 보시면 위치라는 템다이알로그에서 [다이 컴퓨터에서 응용 프로그램 실행(F)]의 체크 박스를 선택하고 찾아보기 버튼을 눌러 서버 컴퓨터의 위치를 정하면 됩니다.
서버의 경우 Dcomcnfg.exe의 실행해 보안설정은 사용하려고 하는 컴퓨터 사용자의 Login 이름을 권한에 맞세 설정하시고 서버의 컴퓨터도 한글 이름 보다는 영어 이름이 낮습니다. 이렇게 해도 안되면 워크그룹도 같이하고 보안등급도 최대로 낮추고 해보세요.
그리고 만드시려고 하는 프로그램이 클라이언트에서 동적으로 만들어진 질의문을 서버에 던져서 DataSet을 가지고 오려고 하는 프로그램 같네요. 지금 제가 하고 있는 작업이 거든요.
저도 처음에 많이 고생을 해서 이렇게 글을 올립니다.
오늘도 좋은 하루 보내세요.
오정섭 wrote:
> 이제 델파이를 입문한 초보입니다.
> 그런데 저한테 주어진 일은 기존의 델파이프로그램을 수정하고 편집해야하는데
> 당장에 기존프로그램의 컴포넌트를 내꺼에 올리지 못하니 에러가 발생을 합니다.
> 어떻게 해야 하는지 부탁드리겠습니다.
>
> 참고로 전 윈도우98을 쓰고 델파이4.0 클라이언트써버버전과,
> 파라독스7.0버전을 쓰고 있고 서버에서 프로그램을 띄우고 클라이언트에서 서버측
> 정보를 조회하거나 제어하는 프로그램입니다.
>
> 자세하게 가르쳐주면 매우 고맙겠습니다.
> 델파이시작한지 7일된 초보가,,,