Q&A

  • 3-Tier 프로그래밍에서 이런 오류가..


안녕하세요.

방기남(25)입니다.



현재 NT 4.0 + IIS 4.0 으로써 Web Server 를 구현해 보려고 합니다. 전국 어디서든

Explorer 만 사용할 수 있다면 현재 서버에 데이터(글)를 올릴 수 있도록 말이죠.



Remote DataModule 에는

1. TDatabase

2. TSession

3. TQuery

4. TDataSetProvider



클라이언트에는

1. TClientDataSet

2. TDataSource

3. TDBGrid

4. TSocketConnection (또는 TWebConnection)



위와같이 하였으며, 서버는 Nt_server4cInetPubwwwrootIDC_Server 에 위치하여

있습니다. (실행파일을 실행시켜 IDCS 라는 키를 만들었음)



문제는 클라이언트에서 TSocketConnection (또는 TWebConnection) 을 이용하여

Address (또는 Host) 에 IP 주소(또는 Nt_server4) 를 입력하고 ServerName 에서

콤보박스를 누르면 NT 에서 서버를 찾는가 싶다가 에러를 유발한다는 겁니다.



(으.. 이까지는 무슨 말인지 아시겠죠? 제가 설명을 잘 못해서요. 혹시나..)



에러 메시지 : Windows socket error: (10061), in API 'connect'

라고 나옵니다.



TWebConnection 컴포넌트를 사용하면 역시 에러를 발생시킵니다.



에러 메시지 : Server error (500)

이라고 나옵니다.



으.. 살려주세요.



참고로, TWebConnection 컴포넌트를 사용할 때에 URL 은 http://xxx.xxx.xxx.xxx/scripts/ httpsrvr.dll 이라고

되어 있습니다. 서버에서 이 파일을 찾아보니 없더군요. 아울러 scripts 라는

폴더도 없길래 하나 만들었지요. 클라이언트에 있는 dll 파일을 NT 에 복사도

했구요.



여러 각도로 해결을 하려고 했으나, 잘 안되는군요. 혹시 이 쪽으로 경험이 있으시면

좀 알려주세요. 그럼, 이만..

2  COMMENTS
  • Profile
    아이언 2000.11.20 17:34
    일단 TSocketConnection 컴퍼넌트를 사용하시면..

    /////////서버측//////////

    서버App를 띄우실때

    C:Program FilesBorlandDelphi5Binscktsrvr.exe를 구동하세요

    =>요녀석은 현재 접속중인 Ip들을 체크하고 있슴당..그외 기능은 잘 모르겠구요..



    그리고 서버App를 클라이언트App가 사용하기 이전에 반드시 1번은 실행시켜 주세요.

    그러면 서버측 레지스트리에 서버App가 등록이 되고



    이후부터 클라이언트 App가 구동(Connection)될때 서버App가 실행되어 있지 않음

    자동으로 실행하여 줍니다.





    ////////클라이언트측//////////

    클라이언트 App와 함께

    c:windowssystemmidas.dll을 설치(배포)하여야 합니다.



    마지막으로 TSimpleObject 컴포넌트를 사용하여 보세요.

    요녀석이 간단하게 로드 밸런싱을 구현하여 주는데.

    물론 클라이언트의 connection 컴포넌트와 같이 사용하구요

    서버 App가 실행되는 IP를 미리 기재하여야 한답니다.



    간단하면서도 상당히 요긴한 기능이더군요.



    즐통하세요

    ---------------------------------------------------------

    방기남 wrote:

    >

    > 안녕하세요.

    > 방기남(25)입니다.

    >

    > 현재 NT 4.0 + IIS 4.0 으로써 Web Server 를 구현해 보려고 합니다. 전국 어디서든

    > Explorer 만 사용할 수 있다면 현재 서버에 데이터(글)를 올릴 수 있도록 말이죠.

    >

    > Remote DataModule 에는

    > 1. TDatabase

    > 2. TSession

    > 3. TQuery

    > 4. TDataSetProvider

    >

    > 클라이언트에는

    > 1. TClientDataSet

    > 2. TDataSource

    > 3. TDBGrid

    > 4. TSocketConnection (또는 TWebConnection)

    >

    > 위와같이 하였으며, 서버는 Nt_server4cInetPubwwwrootIDC_Server 에 위치하여

    > 있습니다. (실행파일을 실행시켜 IDCS 라는 키를 만들었음)

    >

    > 문제는 클라이언트에서 TSocketConnection (또는 TWebConnection) 을 이용하여

    > Address (또는 Host) 에 IP 주소(또는 Nt_server4) 를 입력하고 ServerName 에서

    > 콤보박스를 누르면 NT 에서 서버를 찾는가 싶다가 에러를 유발한다는 겁니다.

    >

    > (으.. 이까지는 무슨 말인지 아시겠죠? 제가 설명을 잘 못해서요. 혹시나..)

    >

    > 에러 메시지 : Windows socket error: (10061), in API 'connect'

    > 라고 나옵니다.

    >

    > TWebConnection 컴포넌트를 사용하면 역시 에러를 발생시킵니다.

    >

    > 에러 메시지 : Server error (500)

    > 이라고 나옵니다.

    >

    > 으.. 살려주세요.

    >

    > 참고로, TWebConnection 컴포넌트를 사용할 때에 URL 은 http://xxx.xxx.xxx.xxx/scripts/ httpsrvr.dll 이라고

    > 되어 있습니다. 서버에서 이 파일을 찾아보니 없더군요. 아울러 scripts 라는

    > 폴더도 없길래 하나 만들었지요. 클라이언트에 있는 dll 파일을 NT 에 복사도

    > 했구요.

    >

    > 여러 각도로 해결을 하려고 했으나, 잘 안되는군요. 혹시 이 쪽으로 경험이 있으시면

    > 좀 알려주세요. 그럼, 이만..

  • Profile
    병이기 2000.11.19 11:01
    안녕하세요...!!



    제가 보기에는 Delphi에 보면... 파일 이름이 생각이 않나는데...

    Delphi의 폴더중에... bin이란 폴더에보면... 소켓 그림이 있는 놈이 있습니다..

    exe실행 파일이구요... 암튼.. 그놈을 실행 시키면... 트레이에... 소켓 아이콘이

    생깁니다... 그러면... 될꺼 같습니다...

    그놈을 한번 실행 시키시구 해보시길.....



    돔이 됐음 합니다...







    방기남 wrote:

    >

    > 안녕하세요.

    > 방기남(25)입니다.

    >

    > 현재 NT 4.0 + IIS 4.0 으로써 Web Server 를 구현해 보려고 합니다. 전국 어디서든

    > Explorer 만 사용할 수 있다면 현재 서버에 데이터(글)를 올릴 수 있도록 말이죠.

    >

    > Remote DataModule 에는

    > 1. TDatabase

    > 2. TSession

    > 3. TQuery

    > 4. TDataSetProvider

    >

    > 클라이언트에는

    > 1. TClientDataSet

    > 2. TDataSource

    > 3. TDBGrid

    > 4. TSocketConnection (또는 TWebConnection)

    >

    > 위와같이 하였으며, 서버는 Nt_server4cInetPubwwwrootIDC_Server 에 위치하여

    > 있습니다. (실행파일을 실행시켜 IDCS 라는 키를 만들었음)

    >

    > 문제는 클라이언트에서 TSocketConnection (또는 TWebConnection) 을 이용하여

    > Address (또는 Host) 에 IP 주소(또는 Nt_server4) 를 입력하고 ServerName 에서

    > 콤보박스를 누르면 NT 에서 서버를 찾는가 싶다가 에러를 유발한다는 겁니다.

    >

    > (으.. 이까지는 무슨 말인지 아시겠죠? 제가 설명을 잘 못해서요. 혹시나..)

    >

    > 에러 메시지 : Windows socket error: (10061), in API 'connect'

    > 라고 나옵니다.

    >

    > TWebConnection 컴포넌트를 사용하면 역시 에러를 발생시킵니다.

    >

    > 에러 메시지 : Server error (500)

    > 이라고 나옵니다.

    >

    > 으.. 살려주세요.

    >

    > 참고로, TWebConnection 컴포넌트를 사용할 때에 URL 은 http://xxx.xxx.xxx.xxx/scripts/ httpsrvr.dll 이라고

    > 되어 있습니다. 서버에서 이 파일을 찾아보니 없더군요. 아울러 scripts 라는

    > 폴더도 없길래 하나 만들었지요. 클라이언트에 있는 dll 파일을 NT 에 복사도

    > 했구요.

    >

    > 여러 각도로 해결을 하려고 했으나, 잘 안되는군요. 혹시 이 쪽으로 경험이 있으시면

    > 좀 알려주세요. 그럼, 이만..