V aplikácii ASP.NET, čo sa stane, ak nastane chyba pri návrate výsledkov uloženej procedúry.
Napríklad:
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ď č. 1Ak 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čí.