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:


  • Linkblog: .NET 3.5 és Visual Studio 2008 momentum

    Balássy György (MS RD, ASP.NET MVP, MCTS) Bizonyára már mindenkihez eljutott a hír, hogy "elkészült a nagy mű, igen", megjelent a .NET Framework 3.5 és a Visual Studio 2008 verziója. Az első levél erről hétfő délelőtt 11-kor jött a Regional Directors levelezőlistára, fél órával később már le is halt az MSDN - gondolom mindenki rávetette magát a letöltésre. A hibaüzenetek között volt sokat - talán túlságosan is sokat - mondó. Tovább »
  • Foglaltság lekérdezése az Exchange-ből

    Balássy György (MS RD, ASP.NET MVP, MCTS) Az Exchange Web Services (EWS) segítségével tetszőleges klienssel kapcsolódhatunk az Exchange Serverhez és lekérdezhetjük a felhasználóink naptárát. 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