Autor Téma: udrzanie aktivneho pripojenia na db  (Přečteno 808 krát)

Offline dee

  • Plnoletý
  • ***
  • Příspěvků: 117
  • Karma: 1
    • Verze Delphi: D7, XE7
udrzanie aktivneho pripojenia na db
« kdy: 01-10-2016, 14:09:28 »
zdar,

narazil som na mensi problem, aplikacia pripojena je pripojena databazu (MS-SQL cez FireDAC) no po dlhsej dobe necinnosti pouzivatela sa vsak pripojenie ukonci. Potom samozrejme akykolvek pokus o spustenie query alebo stored procedury skonci exception. spojenie sa sice zaroven aj nadviaze takze opakovane volanie (klik na tlacitko) uz zbehne spravne ale samozrejme nevyzera to pekne  :)

predpokladam ze to jemozneniekde nastavit, inak ma napada uz len dat do aplikacie Timer zintervalom povedzme 2 minuty ktory zavolanapriklad  query  s GetDate() alebo nieco podobne

Offline < z >

  • Administrátoři
  • Guru
  • *****
  • Příspěvků: 1083
  • Karma: 38
    • Verze Delphi: 7, 2010
Re:udrzanie aktivneho pripojenia na db
« Odpověď #1 kdy: 01-10-2016, 15:29:53 »
Asi si udržuj čas posledního požadavku a v případě prodlevy zašli prvně něco jako "SELECT 1" a případně obnov spojení.

Offline dee

  • Plnoletý
  • ***
  • Příspěvků: 117
  • Karma: 1
    • Verze Delphi: D7, XE7
Re:udrzanie aktivneho pripojenia na db
« Odpověď #2 kdy: 01-10-2016, 17:29:50 »
ano ale ako zistim ako casto mam ten select1 zasielat ? ci pred kazdym volanim query ? a pripadnu exception odchytit ?

nieje nejaka moznost to vyriesit krajsie ? ako posielat vytocne query do db ?

Offline < z >

  • Administrátoři
  • Guru
  • *****
  • Příspěvků: 1083
  • Karma: 38
    • Verze Delphi: 7, 2010
Re:udrzanie aktivneho pripojenia na db
« Odpověď #3 kdy: 01-10-2016, 18:36:14 »
Zkus si prvne pohledat "Keep alive". Snad víš, co je Google.
Jednak můžeš kontrolovat spojení nebo zareaguješ až při problému a zašleš dotaz znovu.

 

S rychlou odpovědí můžete používat BB kódy a emotikony jako v běžném okně pro odpověď, ale daleko rychleji.

Upozornění: do tohoto tématu bylo naposledy přispěno před 120 dny.
Zvažte prosím založení nového tématu.

Jméno: E-mail:
Ověření:
Křestní jméno zpěváka Gotta: