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

Firemonkey Connection Closed Gracefully

2016.07.27 11:09

박군80 조회 수:2569

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

'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 19424
공지 유용한 관련 사이트 관리자2 2014.03.20 58327
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 101841
314 [공유] 파이어몽키 모바일 화면 개발 시 디자인 적용이 용이한가요? Humphery 2015.03.19 537
313 리스트박스 PACKETRECORDS [6] 김하나 2015.05.08 537
312 아이폰 앱개발 환경설정 문의 [2] 김태윤 2016.10.06 541
311 C/S 시스템을 위한 모바일 개발 DataSnap이 좋은지 REST 웹서비스 가 좋은지? [3] 미스터몽키 2015.09.04 542
310 Apple healthkit 사용법에 대해 도움 요청 드립니다. [2] 지병철 2021.06.18 542
309 모바일 폰 사진첩 폴더 접근방법 [2] 향기 2016.12.06 543
308 RIO 에서의 문제 [4] 지병철 2018.12.04 543
307 [공유] HTTP 호출은 어떤 장점이 있나요? Humphery 2015.03.19 543
306 [시애틀]비콘을 안드로이드 서비스로 감지하는데 자꾸 응답없음으로 강제종료됩니다. [2] 김태윤 2016.06.09 545
305 Tedit 입력시 입력한 글자에 언더바 그려지는 현상 [4] 희망나라 2019.10.10 549
304 안드로이드 서비스에서 비콘감지 김태윤 2016.07.11 554
303 안드로이드애서 글자 주변에 테두리(라인?) 이 생깁니다. [3] file nervsystem 2018.11.13 559
302 도쿄에서의 문제 RIO에서 해결된 부분과 아닌부분(앱제작 시) [4] 지병철 2018.12.14 562
301 XE8로 만든 어플실행시 꺼짐현상 [1] 흠흠흠 2016.09.05 563
300 아래 ListBox관련 재문의 입니다. file 최민철 2015.04.02 564
299 [DCC Error] hDataUtil.pas(756): E2581 Backend error: Stored value type does not match pointer operand type! [1] 황규섭 2015.12.01 564
298 [공유] 써드파티 라이브러리 연동이 가능한가요? Humphery 2015.03.19 575
297 MultiView 추가시 RAD Studio 다운 문제 [1] newbe 2015.03.06 576
296 [XE8] 세로고정모드에서 가로 풀화면 만들기 [1] 가을이다 2015.12.08 578
295 restrequest, restclient를 이용한 fcm notification 보내기 [1] 슈퍼맨 2017.09.28 584