/ / Ako spracujú SQL Server a IIS rozbité pripojenia? - asp.net, sql-server-2008, iis, uložené procedúry

Ako SQL Server a IIS spracovávajú rozbité pripojenia? - asp.net, sql-server-2008, iis, uložené procedúry

V aplikácii ASP.NET, čo sa stane, ak nastane chyba pri návrate výsledkov uloženej procedúry.

Napríklad:

situácia

Vo vyššie uvedenom diagrame aplikácia ASP.NET zavolá uloženú procedúru na získanie niektorých údajov, vykoná uloženú procedúru a server SQL sa pokúša odoslať výsledky späť.

Ale čo keď IIS nie je dosiahnuteľný, čo robí server SQL?

  • Pokúša sa SQL Server odosielať výsledky znova a znova?
  • Je tu čas na oddych?
  • Je server uložený dáta niekde?
  • IIS stále posiela požiadavku znovu a znovu?

odpovede:

3 pre odpoveď č. 1

Ak chcete odpovedať na vaše otázky:

  • Pokúša sa SQL Server odosielať výsledky znova a znova?

    Nie, ak spojenie medzi serverom IIS a serverom SQL zomrelo, SQL zablokuje úlohu a zaznamená chybu.

  • Je tu čas na oddych?

    Klient SQL vo vašej aplikácii ASP.NET vyrazí výnimku buď preto, že požiadavka vypršala, alebo pretože spojenie zomrelo.

  • Je server uložený dáta niekde?

    Ak uložená procedúra explicitne používa dočasné tabuľky, môžu byť spojené s úlohou, ktorú SQL vyčistí.

  • IIS stále posiela požiadavku znovu a znovu?

    Nie, ak na to neurobíte kód.


2 pre odpoveď č. 2

SQL Server zaznamená chybu okolo toku TDS a dávka sa skončí.