Q&A

  • Re: TCP/IP 를 이용한 프로그램에서 에러가 발생합니다
답변이 될런지 모르겠지만, 참고하시길...



의뢰자의 서버가 분리되어 있고, 에이전시 프로그램이 웹서버와 DB 서버를 동시에

콘트롤 하면서, 데이터를 처리하는 것 같습니다만...



DB 연결을 ODBC로 하시는군요...

ODBC로 2000서버에 있는 DB에 연결할 경우, 먼저 그 서버에 로그인이 되어 있는

상태라야 그 쪽 서버의 데이터베이스를 접근할 수 있을겁니다.



저도 옛날에 ODBC를 통해서 연결하는 프로그램(자바로)을 작성하던 중에 로컬에서는

이상이 없는데, 원격 서버(NT)로 ODBC를 설정하면, 이상하게 에러가 나더군요...

연결을 설정할 수 없다고, 왜그런가 했더니, 결론은 NT에 먼저 로그인을 해야만

ODBC를 제대로 사용할 수 있다는 문제였습니다.



ODBC로 작성을 하게 되면, 프로그램을 사용하기 전에 항상 NT 서버에 먼저 로그인을

해야 했던거죠... 그래서 결국은 SQL용 전용 드라이버를 사용해서 이 문제를 해결했던

기억이 있습니다.



최영근님이 작성하시는 프로그램도 ODBC를 사용하면, 저와 같은 결론에 도달하실것

같군요... 델파이용 SQL 데이터베이스 관련 콤포넌트로 좋은 것은 Zeos에서 공개한

컴포넌트가 쓸만하더군요...







최영근 wrote:

> 안녕하세요 ?

>

> 주로 DB 프로그램을 하다가 네트워크 프로그램을 하려니

> 힘들기도 하지만 재미도 있군요. 아무튼

> 네트워크 프로그램은 환경에 영향을 많이 받더군요.

>

> 에이전시 프로그램이라는 것을 개발하고 있는데 ( 일종의 웹 도우미 )

> 사용자 인증부분에서부터 벌써 네트워크 환경을 타고 있습니다.

>

> 의뢰측의 서버 환경으로서는 웹 서버와 DB 서버 모두 윈도우 2000 Server 이고

> DB 는 MS-sql 7.0 을 사용하고 있습니다. DB 연결은 odbc 를 통해 하고 있고요.

> 중요한 것은 웹 서버와 DB서버가 분리되어 있습니다.

>

> AGENCY 프로그램이 로그인 , 데이터전송, db 처리 등의 일을

> TCP/IP SOCKET 을 이용해서 처리하고 있는데

> 개발 또는 테스트 환경에서는 (웹서버와 db 서버가 동일한 컴퓨터에 있을때)

> 이상없이 잘 작동하다가 의뢰자의 환경에 적용할려니 에러가 발생합니다.

>

> 'ODBC CONNECT ERROR'

>

> 현재 db 서버에는 ODBC 가 잡혀져 있지 않고 ( 꼭 이렇게 하고 싶다고... 쩝..)

> 웹서버에만 ODBC 가 설정되어 있습니다.

>

> 현재 의뢰한 곳의 시스템 환경은 대략 다음과 같습니다.

>

> 라우터

>

> 허브

>

> 웹 서버 1, 2, 3 (윈도우2000RVER ) : 로드 밸런싱

> (랜 카드 두개, 랜카드 두개, 랜카드 두개

> 외부에서는 일부에만 접근 가능 )

> (IP 234.567.89.20

> 123.234.56.10 123.234.56.11 123.234.56.12

> ( 내부 연결 )

>

> 내부 사용 허브

>

> DB SERVER 1, 2 (SQL 7.0)

> (IP 123.234.56.14 123.234.56.15 )

>

>

> 고수분들의 도움을 바랍니다.

> 그럼 이만.

>

0  COMMENTS