Q&A

  • DB연결 상태 체크..
안녕하세요.

저는 델파이와 인포믹스를 이용한 프로그램을 개발하고 있습니다.

다름이 아니라, 델파이에서 제공하는 쿼리 콤포넌트를 사용하고 있습니다.

가끔 서버에 있는 인포믹스가 다운되는 경향이 있는데, 쿼리를 던지기 전에

현재 데이터베이스가 기동되어 있는지 또는 접속할려는 데이터 베이스가 존재

하는지를 검사하고 싶군요.

혹 방법을 알고 계신분이 계시면 한 수 부탁합니다. ^.^

1  COMMENTS
  • Profile
    김주석 1999.12.24 21:18
    bluedal wrote:

    > 안녕하세요.

    > 저는 델파이와 인포믹스를 이용한 프로그램을 개발하고 있습니다.

    > 다름이 아니라, 델파이에서 제공하는 쿼리 콤포넌트를 사용하고 있습니다.

    > 가끔 서버에 있는 인포믹스가 다운되는 경향이 있는데, 쿼리를 던지기 전에

    > 현재 데이터베이스가 기동되어 있는지 또는 접속할려는 데이터 베이스가 존재

    > 하는지를 검사하고 싶군요.

    > 혹 방법을 알고 계신분이 계시면 한 수 부탁합니다. ^.^



    해본 경험은 없는데요.. 아마도 아래의 방법으로 해결할 수 있을 것 같습니다.

    1) database가 기동중인지의 여부

    TDataBase를 이용하여 프로그램이 시작할 때 연결을 시도한다.

    연결 성공시에는 database의 기동이고 실패는 database가 기동하지 않은 것입니다.



    Try

    if not Database1.Connected then

    Database1.Connected := not Database1.Connected;

    Except

    begin

    Application.Message('데이터베이스와 연결되지 않았습니다' + chr(10) +

    '관리자에게 문의하십시요' , MB_OK) ;

    Exit ;

    end ;

    End ;



    2) 접속할 데이타 베이스의 존재여부를 검사하는 방법

    sql문은 현재 database의 목록을 작성하는 문장으로 작성하셔서 검사하시면 되겠네요.

    'select * from tab'