Q&A

  • 마이다스로 짠 서버프로그램을 다른 컴퓨터로
개발환경은 delphi 5.0 / windows2000에서 개발하였습니다. 구현후에

이를 windows NT 4.0 Server에 설치를 하려고 합니다.



개발에 들어간 내용

소켓연결로 구성하였구요. 서버는 .exe 프로그램이고, 클라이언트는 activeX형태의 프로그램입니다.

여기에 들어간 DB는 오라클 7.x 버젼이구요.



먼저 시도해본 방법은,



1. 개발컴퓨터에서 바이너리파일(서버용이며, .exe파일)만을 설치하려는 컴퓨터에 복사해서,

한번 실행후 개발컴퓨터에서 소켓주소를 바꿔 컴파일후에 연결시도

; 이러니깐 OLE에러...하면서 Application 프로그램이 실행되지 않습니다.



2. 설치하려는 컴퓨터에 델파이 + 오라클설치후, 소스를 가져와서 실행

서버 프로그램을 소스로 가져와서 실행을 하니, 컴파일은 성공하지만,

클라이언트 프로그램을 소스로 부르니깐, 서버 프로그램이 로딩되지 않습니다.



위와 같은 문제를 해결해 주실분 계시면, 부탁드립니다.

1  COMMENTS
  • Profile
    강정한 2000.08.17 02:49
    강정한 wrote:

    > 개발환경은 delphi 5.0 / windows2000에서 개발하였습니다. 구현후에

    > 이를 windows NT 4.0 Server에 설치를 하려고 합니다.

    >

    > 개발에 들어간 내용

    > 소켓연결로 구성하였구요. 서버는 .exe 프로그램이고, 클라이언트는 activeX형태의 프로그램입니다.

    > 여기에 들어간 DB는 오라클 7.x 버젼이구요.

    >

    > 먼저 시도해본 방법은,

    >

    > 1. 개발컴퓨터에서 바이너리파일(서버용이며, .exe파일)만을 설치하려는 컴퓨터에 복사해서,

    > 한번 실행후 개발컴퓨터에서 소켓주소를 바꿔 컴파일후에 연결시도

    > ; 이러니깐 OLE에러...하면서 Application 프로그램이 실행되지 않습니다.

    >

    > 2. 설치하려는 컴퓨터에 델파이 + 오라클설치후, 소스를 가져와서 실행

    > 서버 프로그램을 소스로 가져와서 실행을 하니, 컴파일은 성공하지만,

    > 클라이언트 프로그램을 소스로 부르니깐, 서버 프로그램이 로딩되지 않습니다.

    >

    > 위와 같은 문제를 해결해 주실분 계시면, 부탁드립니다.

    자문자답이 되었네요. -_-"

    첫번째로 개발컴퓨터에서 DataBase연결을 하였던 방식을 애플리케이션서버컴퓨터에도 똑같이 만들어야 됩니다. 일단 저의 예를 든다면, 오라클을 사용하였고, 데이터베이스연결은 Native연결형태였으며, 이름(별명)은 ORACLE1입니다. 이를 애플리케이션서버컴퓨터에도 오라클설치하고, 연결이름 또한 ORACLE1이라 하였습니다.

    서버등록은 개발컴퓨터에서 만든 바이러리파일(.exe)를 애플리케이션서버에 그대로 복사해와서 한번 실행하면 됩니다.

    두번째로 DCOM을 설정해 줘야 됩니다. 개발환경은 윈2000인데, 여기서 제가 DCOM을 config을 했는지 기억이 나질 않습니다. 암튼 NT에서 애플리케이션서버가 클라이언트의 요청에 의해 로딩(?)될려면, winntsystem32dcomcnfg.exe를 실행하여,

    설정을 해야 됩니다.



    기본등록정보탭에서

    이 컴퓨터에서 DCOM사용 (체크)

    기본인증수준(연결)

    기본구현수준(식별)



    기본보안탭에서

    각각의 항목에 EveryOne,Guest를 추가하고, Allow Access권한을 부여해야 됩니다.



    응용프로그램탭에서

    LogServer Object(2000)라는 이름이나 Logagent(NT)선택후 등록정보에서 선택후

    그안에 일반택에서

    인증수준을 (연결)

    보안 탭에서는 (기본액세스사용)

    식별 탭에서는 (대화식 사용자) 에 체크합니다.



    이로써, 서버 프로그램을 다른 컴퓨터에 이식(?)하는 것을 마칩니다.



    클라이언트는 소켓의 경우 (ip주소만 바꾸면 되더군요. -_-)