Poznáváme C# a Microsoft .NET 58. díl – Transakce v ADO .NET

Diskuze čtenářů k článku

avatar
24. 11. 2007 13:50

Programovou oflline verzi seriálu naleznete ke stažení na http://poznavame-c-msnet.wz.cz/

Souhlasím  |  Nesouhlasím  |  Odpovědět
Analphabethdt  |  20. 01. 2006 13:46

Co se ASP.NET tyce, jsem ponekud analfabet. Muze mi nekdo vysletlit, jak to funguje?
Predpokladam, ze IIS se do SQL serveru prihlasuje prostrednictvim jedineho loginu. A to jen jednou? Cili existuje jen jedina connection do SQL serveru?
Pokud ano, tak jak pak fungujou veci vazane na connection (transakce, LOCKOVANI, atd..)?

Souhlasím  |  Nesouhlasím  |  Odpovědět
Mem_, Mem_  |  20. 01. 2006 16:02

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.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor