ASP.NET adatbázis minimumon

Az ASP.NET egyik nagy előnye, hogy bizonyos funkciók megvalósításához standard megoldást kínál. A felhasználókezelés, a profil, az eseménynapló és a webkijelzők esetén a standard megoldás része a standard adatbázis is, amely alapértelmezés szerint 11 táblából, 9 nézetből, 55 tárolt eljárásból és 13 szerepkörből áll. Ezeknek jelentős részére azonban sok esetben nincs szükség, szabaduljunk meg tőlük!

Az ASP.NET standard adatbázis objektumainak létrehozásához az ASP.NET SQL Server Registration Tool nevű programot (aspnet_regsql.exe) szoktuk használni, tipikusan a grafikus felületen a varázslót végigkattintgatva. A varázsló nem kérdez túl sokat, beleömleszt mindent abba az adatbázisba, amit megadunk neki.

Ám ha az aspnet_regsqlt parancssorból futtatjuk, sokkal finomabban tudjuk szabályozni, hogy mire van szükségünk. A –A kapcsoló után megadhatjuk, hogy kell-e membership (m), role (r), profile (p), webpart (c) és web events (w) funkció az alkalmazáshoz. Ha csak felhasználókezelés, szerepkörök és naplózás kell, akkor ezt kell írnunk:

aspnet_regsql –S localhost –d MyDatabase –E –A mrw

Az eszköz arra is képes, hogy egy kész adatbázisból törölje a felesleges objektumokat, ehhez –A helyett a –R kapcsolót kell használnunk. A fenti parancs egyébként mindössze 7 táblát, 5 nézetet, 36 tárolt eljárást és 7 szerepkört hoz létre, a különbség tehát jelentős, érdemes foglalkozni vele.

A parancssorból történő futtatás további előnye, hogy szkriptelhetjük vele az adatbázis létrehozását, ami automatizált tesztelésnél vagy release menedzsmentnél hasznos lehet. Ha kíváncsiak vagyunk, hogy mit művel az eszköz a háttérben, adjuk meg a –sqlexportonly kapcsolót, amely hatására nem történik változás az adatbázisban, csak kiíródnak fájlba az SQL utasítások.

Ugyanezt az eszköz szolgál az SQL Cache Dependency és a Session State adatbázissal kapcsolatos beállításainak kezelésére is. A parancssori paraméterekről itt találunk részletes leírást.



Balássy György (MS RD, ASP.NET MVP, MCTS)

Balássy György (MS RD, ASP.NET MVP, MCTS) Villamosmérnök, a BME Automatizálási és Alkalmazott Informatikai Tanszékén webportálok fejlesztését oktatja. 2000 óta foglalkozik a Microsoft .NET platformjával, melynek meghonosításában jelentős szerepet vállalt előadóként, konzulensként és A .NET Framework és programozása című könyv társszerzőjeként. Az MSDN Kompetencia Központon belül a Portál Technológiák Csoport vezetője, szakterülete web alapú rendszerek fejlesztése és üzemeltetése. 2004-ben Magyarországon elsőként kapta meg a Most Valuable Professional címet, majd 2005 óta a Microsoft magyarországi regionális igazgatója. Publikációi a Technet Magazinban, az MSDN Kompetencia Központ honlapján és szakmai blogjában olvashatóak.

2009.02.26. 9:25:45 | Permalink | Hozzászólások: 0 | Tárgyszavak:


  • XML adatkötés a gyakorlatban

    Balássy György (MS RD, ASP.NET MVP, MCTS) Korábban már írtam arról, hogy az MSDN Kompetencia Központ RSS feedjét a FeedBurner szolgáltatás segítségével mérjük. A FeedBurner biztosít egy webes felületet a statisztikai adatok lekérdezéséhez, de ezen kívül egy REST-es API-t is ad, ami lehetővé teszi, hogy közvetlenül saját alkalmazásunkban jelenítsük meg ezeket az adatokat. Tovább »
  • Kliens oldali validálás és OnClientClick

    Balássy György (MS RD, ASP.NET MVP, MCTS) Ha egy weboldalon valaminek a törlésére készítünk funkciót, postback előtt mindig célszerű rákérdeznünk a felhasználónál, hogy valóban szeretné-e törölni a kiválasztott elemet. Az ilyen “valóban használni kívánja a légzsákot” jellegű kérdések megvalósítására kiváló hely a Button osztály OnClientClick tulajdonsága, az egyetlen hátránya, hogy összevész a validator vezérlők kliens oldali szkriptjeivel. Tovább »


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások