Jak to funguje "fyzicky" vam nepovim (snad se objevi nekdo povolanejsi), v kodu se s tim kazdopadne pracuje tak, ze pro samostatnou transakci je potreba vzdy samostatna connection (tj. vytvori se nova ale obvykle primo s connection stringem z Web.config). To same se tyka zamykani, kdy pokud si otevru nejake query pomoci DataReaderu, tak jeho connection nemohu pouzit pro dalsi DataReader (musim bud pro nej vytvorit novou, anebo puvodni reader zavrit).
Otazka je, zda tyto exceptiony vyhazuje ADO .NET obecne, anebo spis na zaklade reakce databazove vrstvy (mnou popisovane chovani je s DB MSDE).
Stejne tak jsem neco slysel o connection poolu, ale nevim, jestli se uplatnuje v ramci procesu, nebo mezi ruznymi webovymi sessions.