Q&A

  • 데이타베이스 재접속하는 부분???

음...

타이머를 이용해서 일정 시간마다 디비에 쿼리를 날려서

데이터를 뿌려주는 일명 실시간으로 데이터를 보여주기 위한 프로그램을

하나 만들었습니다.

그런데 문제가 생겼네요 ㅡㅡ;;;

서버랑 접속이 끊겼을때, 디비랑 접속이 끊어졌을때 같은 말인가..^^;;

이럴 경우에 연결 상태를 체크해서 다시 접속하고 싶은데

우찌해야될지 모르겠네요

DB는 오라클8i를 쓰고 있구요 DELPHI6에  BDE를 사용해서

프로그래밍했습니다.

연결상태를 체크할 수 있는 방법 좀 갈쳐주세요

그럼 이만...

수고하세요

6  COMMENTS
  • Profile
    프리빌 2003.02.28 04:46
    질문이 약간 이상(^^;) 아상군요...
    타이머를 이용해서 일정한 간격으로 쿼리를 날린다고 했는데...
    그럼 아무런 상관이 없지 않아요.
    쿼리 날리기 전에
    우선 데이터베이스 연결 부터 확인하시고
    만일 연결이 끊어 젔다면 연결부터 한다음
    쿼리를 날리면 될거 같고요.
    굳이 타이머의 인터발 중간에
    서버가 죽었는지는 상관하지 않으셔도 될 거 같다고 생각됩니다.

    제가 질문을 잘못이해 했나요!


  • Profile
    김상수 2003.02.28 05:15
    맞습니다...맞고요^^:;;

    그러니깐 연결상태 확인을 어떻게 하는지요

    저도 그걸 알고 싶습니다. ^^;

  • Profile
    프리빌 2003.02.28 06:17
    글쎄요....
    우선
    DB.conected 에는 네트웍이 오프되었다고 해서
    실시간으로 그 정보가 들오어진 않습니다.
    그럼, 가장 확실히 해당 서버에 오라클이
    Active 되어 있는지를 확인할려면...
    TnsPing.exe 라는 유틸리티가 있습니다.
    이걸로 확인하시는 것이 어떨가요?
    오라클 클라이언트 소프트웨어에 이것이 포함되어 있는지는 모르겠습니다.
    설치가 되어있다면 c:

    C:>tnsping ams

    TNS Ping Utility for 32-bit Windows: Version 8.1.6.0.0 - Production on 27-FEB-20
    03 20:30:00

    (c) Copyright 1997 Oracle Corporation.  All rights reserved.

    Attempting to contact (ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))
    OK (80 msec)

    C:>

    이상입니다.



  • Profile
    KDDG_Hoya 2003.02.28 04:09
      간략하게..
      
      if  database.connected then
         exit else  begin
           try
            database.conected := true;
             except;
               messagedlg('연결 실패', mtwarning, [mbok], 0);
               end;
            end;
  • Profile
    김상수 2003.02.28 04:52

    잘은 모르겠는데요

    database.connected 이렇게 해버리면

    이전에 연결되었던 상태를 가지고 있는거 아닌가요

    그러니깐 제말은 이전에 정상적으로 실행이 되면 값이 true가 되잖아요

    그런데 현재 끊겨 있어도 true가 되는게 아닌가요??

    저도 이렇게 해봤는데 안되서요 확실한 테스트는 아니었지만요

    그냥 제컴에 랜선빼고 해봤는데 안되서요

    혹시 그런게 아닌가 하는 생각이 들어서요

    사람들 다 퇴근하면 그때 다시 테스트해봐야겠네요

    혹시 다른 방법은 없나요???

    그럼 수고하세요..



  • Profile
    도니 2003.02.28 07:07
    작업이 끝나면 connected := false;
    다시 시작할때 connected := true;
    하시면 되져..^^;;

    • 송현경
    • 2003.02.28 21:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정성훈
      2003.03.01 03:30
      예전에 저도 머가 잘 안돼서 장수만큼 퀵리포트를 뛰운적이 있었습니다. 페이지 장수가 믾지 않다면...
    • 정상배
    • 2003.02.28 12:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 래머
      2003.02.28 18:24
      에디트박스의 경우는 프로터피의 ImeMode 를 imSHangul로 설정해주면 키 입력이 영문으로 되어있어도 설정...
    • 도니
    • 2003.02.28 07:05
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 내바
    • 2003.02.28 04:51
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김동훈
    • 2003.02.28 04:47
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      2003.03.07 03:53
      안녕하세요? 그거 자료실에 있는거 맞을텐데요. BDEInfosetup.exe였던가... 다시 찾아보세요. 아님 ...
    • 맑은물
    • 2003.02.28 04:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • [ROOKIE]
      2003.02.28 20:05
      팁 게시판의 이정욱님이 쓰신 '프로젝트나 파일의 버전을 가져오는 방법. '을 참조하세요.
    • 김상수
    • 2003.02.28 03:54
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 프리빌
      2003.02.28 04:46
      질문이 약간 이상(^^;) 아상군요... 타이머를 이용해서 일정한 간격으로 쿼리를 날린다고 했는데... 그럼...
    • 김상수
      2003.02.28 05:15
      맞습니다...맞고요^^:;; 그러니깐 연결상태 확인을 어떻게 하는지요 저도 그걸 알고 싶습니다. ^^...
    • 프리빌
      2003.02.28 06:17
      글쎄요.... 우선 DB.conected 에는 네트웍이 오프되었다고 해서 실시간으로 그 정보가 들오어진 않습니...
    • KDDG_Hoya
      2003.02.28 04:09
        간략하게..      if  database.connected then   ...
    • 김상수
      2003.02.28 04:52
      잘은 모르겠는데요 database.connected 이렇게 해버리면 이전에 연결되었던 상태를 가지고 있는...
    • 도니
      2003.02.28 07:07
      작업이 끝나면 connected := false; 다시 시작할때 connected := true; 하시면 되져..^^;;
    • 박성훈
      2003.03.07 03:58
      안녕하세요? 필드명에 Alias붙이고는 안되는게 맞구요. 대신 번호를 붙여보세요. selct good,sum(qt...
    • 도니
      2003.02.28 07:09
      다른부분이 틀린거 같은데...
    • 신승욱
      2003.02.28 19:37
      관심 가져 주셔서..감사.. 에러문은..간단합니다.. order by tqty 라인에서 SQL error code = -206 Co...
    • 임옥섭
      2003.02.28 20:38
      인터베이스(파이어버드)는 모르지만 그냥.. 아래처럼 하면 아마 되실듯 selct good,sum(qty) tqty from...
    • 신승욱
      2003.02.28 21:04
      select good,sum(qty)tqty from datas group by good order by 2 이렇게 하면 돼네요..직접 컬럼명을 적...
    • 임옥섭
      2003.02.28 20:47
      TEmbeddedWB에서 다른 특별한 방법이 있는지 모르지만 제생각에는 웹에서 서로 다른 객체?의 상태에 따른 ...
    • 아폴론
    • 2003.02.28 02:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2003.02.28 02:43
        if Image1.Picture.Graphic = nil then     showmessage('사진이 없어요...
    • zebra
    • 2003.02.28 02:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2003.02.28 02:49
      procedure Proc_Enabled_Comp(vp_Comp: TComponent); var   i: Integer; begin   ...
    • 김명찬
    • 2003.02.28 02:09
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2003.02.28 03:12
      안녕하세요... 델파이 5 이상을 쓰신다면, ADODB Unit 의 ParseSQL 이란 함수를 찾아보셔서 ...
    • 김명찬
      2003.02.28 21:17
      ^^
    • 김형태
    • 2003.02.28 01:52
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김한순
      2003.02.28 21:59
      첨부 파일에 찾기 예제를 올렸습니다. 원래 소스있는 폴더에 복사 하신 후 컴파일을 해 보세요 올리신 ...
    • 봔™
      2003.02.28 22:57
      감사합니다... 이런 해결방법이 있었군요.... 너무 고맙습니다.
    • 오창석
    • 2003.02.28 00:17
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 내바
    • 2003.02.28 00:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 우연짱
      2003.02.28 02:12
      레지스트리에 해당프로그램 등록하면 될꺼 같은데여 ^^? 예) C:AAA.exe파일을 윈도우 시작시마다 실행시...
    • 내바
      2003.02.28 03:29
      감사합니다.
    • 래머
      2003.02.28 00:43
      pageheader밴드의 beforprint이벤트에 PageNumber가 2와 같거나 크면 enable := false 식의 조건을 넣으면 ...
    • 엄창숙
      2003.02.27 23:56
      예전에 했던기억이 있어서.. PageHeadBand의 속성중에 HasChild := True로 하면 ChildBand가 생김니다...
    • 김종호
    • 2003.02.27 22:55
    • 0 COMMENTS
    • /
    • 0 LIKES