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:


  • CDN kontra IntelliSense

    Balássy György (MS RD, ASP.NET MVP, MCTS) A CDN használata a felhasználói élmény szempontjából szép dolog, de mivel az offline fejlesztést megkeseríti, célszerű a használatát legalább egy web.config beállításhoz kötni. Ám ha code behindból szúrjuk be a fejlécbe a <script> tag-et, akkor nem lesz IntelliSense. De hogyan lehet olyan markupot írni, ami csak a Visual Studioban szúr be egy helyi szkript fájlra mutató hivatkozást? Tovább »
  • Hogyan toljunk ki másokkal?

    Balássy György (MS RD, ASP.NET MVP, MCTS) Íme a legújabb tipp arra, hogyan toljunk ki felebarátainkkal: küldjük neki az anyagainkat XPS formátumban ÉS adjunk a fájlnak ékezetes fájlnevet. Míg egy ékezet nélküi fájlt simán megnyitott nálam Vista alatt az IE-be integrálódó XPS viewer, addig egy á.xps vagy egy é.xps fájl így nyílt meg. 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