;
1. 제말은 어떤 프로그램이 실행되기전에 192.168.1.2 5432 로 패킷을 전송하고 올바른 값을 수신받지 못하면 실행이 안된다는 말이였습니다. 2. NAT 나 , 공유기 사용환경이 아닙니다. 로컬 단일 시스템인데요.. -------------------- 1번을 보면, 그 응용 프로그램을 이용하기 위해서는 필수로 DB에 접속해야 한다는 조건이 있는데 접속을 할 수 없어서 강제로 종료되게끔 프로그램을 만들었다고 보면 되겠죠? 그 데이터베이스 서버의 주소가 192.168.1.2 (포트: 5432) 인 거구요. 2번을 보면 로컬 단일 시스템이라고 하셨는데 이말은 즉, 응용프로그램을 돌리는 컴퓨터와 데이터베이스가 돌아가는 컴퓨터가 한 대라고 말씀하신 건가요? 만약 그렇다는 가정을 하면 답은 셋 중에 하나입니다. 1) PostgreSQL 서버가 실행중인 게 아니다. 2) 서버가 실행 중인 건 맞지만 접속 권한 관련 설정들이 잘못되어있다. 3) 응용프로그램이 잘못 설정되어 있다. ( 접속 주소라던가 유저 혹은 패스워드, DB이름 등등.. ) 4) (이건 농담조로) 응용 프로그램을 잘못 만들었다. 그리고 아래글을 보면 문제와 해결 방법에 완전히 접근하셨는데요.. 데이터베이스 서버에 접속하기 위해서 인증 과정을 거치는 건 당연한 것인데, 응답 패킷이 돌아온다는 것을 보아 위 예시중 1)번은 아니고 2), 3)번에 복합적으로 문제가 있는 것 같습니다. 해결 방법은 그 응용 프로그램이 어떤 DB를 사용하는지, 어떤 사용자와 비밀번호로 접속을 시도하는지 알아내신 후 DB서버도 그에 맞춰 설정을 하시거나 반대로 DB를 설정하고 응용프로램을 설정하시는 방법밖에 없어 보입니다.
^^:
흠 원 제작자분에 connection string을 고정하셨나보군여
일단 binary editor로 192.168.1.2 이걸 찾아보시기 바랍니다.
그런후 11자이니 11자인 도메인으로 t0123456789로 변경하세요
그런후 %SYSTEMROOT%\System32\drivers\etc\hosts 에 ip로 설정하사기 바랍니다.
그런후 해당하는 ip에 postgresql server를 실행하세요..
대충 이런씩으로
hosts
t0123456789 postgresql 서버 ip
이렇게 하시기 바랍니다.
그런데 이건 근본적인 해결책이 아닙니다.
원저작분과 연락을 하셔서 수정을 하시기 바랍니다.
그럼
192부터 시작하는걸
동일한 글자수로 해보시기 바랍니다.
ㅎㅎ 마지막 방법은 공유기를 하나 구해서 192.168.1.2 pc하나 셋팅해서 postgresql을 설치 해보시기 바랍니다. 그런데 원 저작분과 연락이 힘든 상황 이신가여 ? 원 저작자분과 연락해서 수정하는게 답인거 같습니다.