자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

Firemonkey Connection Closed Gracefully

2016.07.27 11:09

박군80 조회 수:2548

여러대의 장치에서 동시에 조회버튼을 클릭할 경우
몇몇 단말기는 정상조회가 되지만 몇몇 단말기는

'Connection Closed Gracefully.' 라는 메세지가 뜨면서 조회가 되지 않습니다

각각 단말기에서 개별적으로 조회를 하면 조회가 잘 됩니다

 

조회를 할 때 거의 동시에 누르거나 약간의 시간차를 두고 조회를 했을 때

먼저누른 쪽에서 Connection Closed Gracefully라는 오류 메세지가 뜹니다

뒤에 눌러진 쪽은 정상적으로 조회가 됩니다

 

Connection 설정은 아래와 같습니다(아래쪽이 Firemonkey)

 

Connection.jpg

 

dsserver_dsserverclass.jpg

 

TDSProviderConnection을 생성하기 전에 항상 connection을 확인하도록 해 놓았습니다

 

[Firemonkey - App]

 

var
  DSPC : TDSProviderConnection;
  CDS : TClientDataSet;
begin

 

  if not MiddleConnection.Connected then
  begin
    MiddleConnection.Connected := True;
  end;

 

  DSPC := TDSProviderConnection.Create(Nil);
  DSPC.SQLConnection := MiddleConnection;
  DSPC.ServerClassName := 'TServerMethods1';
  DSPC.Connected := True;

 

  try

    CDS := TClientDataSet.Create(Nil);
    CDS.RemoteServer := DSPC;

    CDS.ProviderName := 'dsList';

    CDS.Active := True;
    CDS.First;

...

    except on e: Exception do
    begin
      CDS.Close;
      ShowMessage(e.Message);
    end;

  end;

 

  CDS.Close;
  MiddleConnection.Connected := False;

 

  FreeAndNil(DSPC);
  FreeAndNil(CDS);

 

 

[Delphi XE - Middleware]

var
  SqlQuery: TSQLQuery;
  DSP: TDataSetProvider;
begin
  SqlQuery := TSQLQuery.Create(Self);
  SqlQuery.SQLConnection := SQLConnection1;
  SqlQuery.SQL.Text := ' select *            '+
                       '   from operator    ';
  SqlQuery.ParamCheck := True;
 

  DSP := TDataSetProvider.Create(Self);
  DSP.DataSet := SqlQuery;
  DSP.Name := 'dsList';
  DSP.Constraints := True;

 

 

이 문제에 대한 정보나 해결방법이 있으면 도움 부탁드리겠습니다

감사합니다

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 17244
공지 유용한 관련 사이트 관리자2 2014.03.20 56130
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 99565
354 리소스 추가했을떄 오류 질문합니다. [3] 루피 2016.11.09 415
353 XE10 Seattle에서 DBExpress로 원격지 Firebird서버에 접속시 의문점입니다. [1] 김태윤 2016.03.16 415
352 델파이 FireMonkey Sample&Help 별도 설치 관련 [2] 허준영 2018.05.04 419
351 ListBox 사용시 최대 몇개의 아이템을 추가 가능할 까요? [3] file 쿠리 2017.07.04 421
350 Rad Studio Xe7 개발된 프로젝트 Delphi Xe7 에서 사용할때 문제점 [1] file 희망나라 2015.04.01 427
349 롤리팝에서 프로그램이 구동되지 않습니다 [4] 위드유 2015.12.02 428
348 개발시 uses 절 관련 [1] 씨애틀 2016.03.08 428
347 XE10 Rest컴포넌트를 이용한 멀티디바이스 앱에서 TFDMemTable관련 에러 [2] 김태윤 2016.03.21 428
346 파이어몽키 모바일 TEDIT 스캐너로 입력시 속도개선 방법 문의드립니다. [5] 파이어버드 2017.05.02 430
345 책장 넘기는 효과가 델파이에 있나요? [2] 슈퍼맨 2018.02.07 432
344 XE7 버그픽스 관련해서 문의드립니다. [2] Celsius 2015.05.18 436
343 FMX앱에서 던진 Intent를 Google Apps가 Intent를 받지 못합니다. [1] file Vincent 2017.11.14 445
342 CameraComponent에 대한 문의입니다. [1] arinh 2015.04.04 448
341 BLE 페어링 [1] Brian 2017.09.14 450
340 [10.4 시드니 신기능] 이제 리눅스 클라이언트 프로그램 개발이 윈도우처럼 가능합니까? 험프리 2020.06.10 451
339 파이어몽키로 사진저장 파일오류...?? [1] 밤바야 2016.05.26 453
338 TEdit 에 커서가 들어갈때 가상키보드 나타나지 않게 [2] 희망나라 2015.06.22 454
337 카메라 권한을 runtime 시에 권한설정하려고 합니다. [3] 김하나 2017.02.28 464
336 앱삭제시 데이타베이스도 삭제되나요.? [2] 희망나라 2018.11.06 466
335 안드로이드 앱 테더링 연결 문제 [2] file YGPOS 2017.05.24 467