항상 이사이트를 통해많은 도움을 받고 있읍니다.
제가 구현하고자하는 부분입니다.
보시고 가능한것인지..어떻게 하면 가장 간단하게 처리할수 있을지..답글부탁드립니다.
1. Client에서는 자체 event가 발생될때 SQL Server가 사용가능상태인지
check한다.
2. server에 연결이 가능한 상태이면 "a"라는 작업을 수행하고 아니면 "b"라는
작업을 수행한다.
※ 여기서 문제가 되는 부분은 아주 짧은시간안에 SQL Server에 연결가능
상태인지를 알아야 합니다.(0.5 sec미만)
클라이언트가 알고 있는 것은 Server이름과 ip주소 뿐입니다.
어떤 방법으로 구현 가능한지 고수님들 조언 좀..~
try
Application.CreateForm(TDM, DM);
Dm.Database1.Connected := false;
Dm.Database1.Params.Clear;
Dm.Database1.Params.Add('NET PROTOCOL=TCP/IP');
Dm.Database1.Params.Add(Format('SERVER NAME=@%s', [Oracle Alias Name]));
Dm.Database1.Params.Add(Format('USER NAME=%s', [UserName 변수]));
Dm.Database1.Params.Add(Format('PASSWORD=%s', [Password 변수]));
Dm.Database1.Params.Add('SQLPASSTHRU MODE=SHARED
NOAUTOCOMMIT');
Dm.Database1.Connected := true;
//성공했을 때 처리할 작업으로
except
MessageDlg('데이터베이스를 연결 할 수 없습니다.'+#10+
'시스템관리자에게 문의하여 주십시오.', mtError, [mbOk], 0);
//실패했을 때 처리할 작업으로
{ 통상 데이터베이스 연결 실패시 프로그램을 종료합니다. 아래와 같이 }
Application.Terminate;
Exit;
end;