Q&A

  • DB사용시 사용자호출시에만 서버와의 세션유지하기?
TDatabase연결할때...

  사용자의 호출시에만..
  TDatabase.Connected := True
  로 하고
  그외에는 서버와의 세션을 끊을수있나요??

  예를 들어서 조회버튼을 클릭하고
  결과가 클라이언트에 나오면
  바로 DB 세션을 끊을수 잇나요??
2  COMMENTS
  • Profile
    김동수 2002.06.01 01:06



    ClientDataSet 콤퍼넌트에다가 데이터를 전부 집어넣고 바로 끊어버리면 ClientDataSet는 데이터를 가지고 있지요.....2tier든 3tier든 가능할거 같은데염......
    ClientDataSet의 데이타를 날려주지 않는한 계속 가지고 있슴다.....
    근데.....한계는 있는거 같은데.......양이 많아지면.....어떻게 될지....
    지금 저두 그거 때문에.....조금씩 잘라서 가져오면 괜찮은데....한꺼번에 많이 가져오려니....에러가 생기네염.....그래두 왠만한 크기는 다 가져오는거 같슴다.전 현재 3tier환경임다.
  • Profile
    김경록 2002.06.01 00:55
    결론만 말씀 드리면 가능합니다..

    단, 2-Tier에서는 불가능할꺼라고 생각합니다..
    혹시, DB쪽의 Procedure를 써서..
    해당 Data를 들고 온다음 Client쪽에 뿌려주면 몰라도..
    그외의 다른 방법으로는
    Query한 결과를 가져온다음에..
    DB와의 연결을 끊어버리면..
    그 조회된 내용도 날라가 버립니다..



    3-Tier에서는 당연히 됩니다..
    이런 DB와의 접속방법을 채택한 모든 Application에서
    가능하다는 이야기입니다..
    3-Tier는 그 개념상..
    일단 가져온것은 DB쪽의 Session과는
    연결이 자동으로 끊어지니까 말입니다..
    답이 되셨길..