A következő címkéjű bejegyzések mutatása: adatbázis kezelés. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: adatbázis kezelés. Összes bejegyzés megjelenítése

2009. szeptember 24., csütörtök

SQL Server 2005 SP3 install hiba elhárítása

Ebbe a problémába én is belefutottam. Nem volt könnyű rájönni a megoldásra.

Én akkor nem írtam le, de más megtette: http://bit.ly/3JF5dp

Még jól jöhet.

2009. május 27., szerda

Unit test módszer az adatmanipulációhoz

Egy régebbi MSDN cikkben akadtam rá erre a nagyszerű módszerre, amivel a System.EnterpriseServices névtérben fellelhető tranzakciós eszközökkel szépen egységtesztelhetjük az adatbázisműveleteket, anélkül, hogy a tesztadatok elborítanának bennünket vagy mindenféle trükkös mocking és egyéb mókázásokra lenne szükség.
Persze néha az is hasznos lehet, arra is találtam egy jó módszert. Legközelebb majd leírom azt is :)

Vártam, hogy többen belém kötnek, miszerint ez integrációs teszt. Ha senki nem tette meg, akkor én kötök bele magamba. Persze a lényegen nem változtat, hogy minek nevezzük.

[TestFixture]

public class DBTest

{

    [SetUp]

    public void Setup()

    {

        // Enter a new transaction without inheriting from ServicedComponent

        Console.WriteLine("Attempting to enter a transactional context...");

        ServiceConfig config = new ServiceConfig();

        config.Transaction = TransactionOption.RequiresNew;

        ServiceDomain.Enter(config);

        Console.WriteLine("Attempt suceeded!");

    }

 

    [Test]

    public void Insert()

    {

        // Perform your magic against the database

        CategoriesManager mgr = new CategoriesManager();

        int newID = mgr.InsertCategory("MyCategory");

        Assert.IsTrue(newID != 0, "returned ID should be more than zero");

    }

 

    [TearDown]

    public void Teardown()

    {

        Console.WriteLine("Attempting to Leave transactional context...");

        if (ContextUtil.IsInTransaction)

        {

            // Abort the running transaction

            ContextUtil.SetAbort();

        }

        ServiceDomain.Leave();

        Console.WriteLine("Left context!");

        // Trying to access ContextUtil now will yield an exception

 

    }

 

}

2009. január 20., kedd

Elkészült az SQL 2008 e-Book


Egy Live loginért cserébe megkaphatjuk a korábban már beígért ingyenes SQL 2008 e-bookot.
A könyv fejezetei eddig is letölthetőek voltak, most készült el a teljes anyag amit itt lehet leszedni.
Még nem néztem bele, de hamarosan megteszem.

2008. július 2., szerda

FreeEbook

Úgy látszik a Red Gate cég rákapott erre a fajta marketingre, mert a múlt héten ismét megjelent egy ingyenes e-book az oldalukon. A könyv azt ígéri rendkívűli DBA-t csinál belőlünk. Biztos sok okosság van benne, de a magam részéről még nem tudtam belenézni. Van a pakkban egy szerintem elég jó best practice gyűjtemény is.
Amúgy rendesek, mert lehetővé teszik a közvetlen letöltést is nektek.

2008. május 21., szerda

Adatbázis tesztelése tranzakciók használatával

Ez az iromány valahogy piszkozatban ragadt úgy egy hónapja és csak most vettem észre. Sebaj, jobb későn mint soha.

Az adatbázis kommunikációval is foglalkozó alkalmazások esetében örök probléma, hogy mit is tegyünk, hogy ki is legyen tesztelve a megfelelő osztály, de lehetőleg azonosak legyenek a feltételek, ne is szemeteljük tele az adatbázist, pláne ne kelljen "kézimunkázni".
Szégyen ide, szégyen oda, de csak nemrégiben, egy neten talált példa alapján esett le a tantusz, hogy a legkézenfekvőbb megoldás, ha tranzakciót használunk, így a tesztadatok nem zavarják köreinket amikor nem kell. Hiába, az újszülöttnek minden vicc új.

A megoldás lényege röviden leírható:

Vagyis a setupban elindítjuk a tranzakciót, a teardown-ban pedig szépen eltüntetjük, a tesztadatokkal együtt, mintha ott se lettek volna.

Ne feledkezz meg a a System.Transactions.dll referenciába tételéről és persze a System.Transactions névtér usingolásáról!

(Egyben be szeretném mutatni a csodálatos új dark színösszeállításomat, amire itt tettem szert :))

2008. május 12., hétfő

Visual Studio 2008 és .NET Framework 3.5 SP1 Beta

Ma reggel jött ki a fent említett SP1 szervízcsomag bétája, olyan friss, hogy még meleg.
A csomagban sok WPF-es javítás van, a WCF-fen is reszeltek valamit.
Véleményem szerint a két legfontosabb újdonság a teljes SQL2008 support (eddig ehhez kellett egy kiegészítő), illetve a sokak által kíváncsian várt Entity Framework, mégpedig a VS-be integrált kattogós dizájnerrel karöltve. Állítólag a JS szerkesztőn is javítottak, ami azt illeti ezen van is mit és bekerült valami, aminek pár éve még nagyon örültem volna, mégpedig a klasszikus ASP intellisense támogatás.
ScottGuthrie egy bejegyzésben szépen összeszedte az újdonságokat, ajánlatos átfutni.
Még alig kezdtem el felrakni a pakkot máris vidám pillanatokat szerzett nekem a .NET FW telepítője :)

2008. május 7., szerda

MS SQLServer 2008 termékbejelentő konf

Tegnap lezajlott az SQL Server 2008 bejelentése. Ami engem illet, felületesen már tájékozott voltam a témában, Soci idevágó blogbejegyzéseinek köszönhetően. Természetesen nagy érdeklődéssel vártam a térbeli adattípusok bemutatását, ami sajnos az én ízlésemnek kicsit felületes volt, de belátom, hogy a GIS téma végül is elég szűk réteget érint, figyelemfelkeltésnek pedig végül is jó volt. Amire azért felkaptam a fejem az a spatial index téma. Nekem úgy tűnt nagyon hatékonyan működik a dolog, legalábbis a demo alapján, valamint a háttere is érdekes, az elméletnek máshol is hasznát lehet venni. Volt egy rövid szösszenet arról is, hogy hogyan lehet földrajzi helyett időbeli dimenzióra használni az adattípust. Ami viszont szakmailag kicsit fájt, az az volt, hogy amikor a vetületekről és koordinátarendszerekről volt szó, egyrészt eléggé pongyola volt a megfogalmazás, másrészt, hogy a magyar vetületi rendszerről (gyk. EOV ;)) annyi hangzott el, hogy "Van valami magyar is....". Szóval még a neve sem, így aztán gyanús, hogy nem támogatja a cucc, de utána fogok nézni.
A másik érdekesség, amit epedve vártam az Entity Framework volt. A demo alapján már egész használhatónak tűnik a dolog, ha a teljesítményteszteknek hinni lehet, akkor érdemes is lesz. Van hozzá pöpec GUI, természetesen most már VS 2008-cal is teljesen jól megy, állítólag az SP1 -ben már benne lesz az egész, tokkal, vonóval. A bibi csak az, hogy nem tudni mikor lesz SP1. Felkerült a kipróbálandók listájára :)

2008. február 22., péntek

Egységtesztelés SQL -ben

Mostanában munkából és hobbiból kifolyólag is foglalkozom az egységtesztelés finomságaival. Mivel a három- és többrétegű alkalmazások esetében én a tárolt eljárások híve vagyok így ezen a területen is kutakodtam egy kicsit. A gugli ezeket dobta ki:

http://spunit.sourceforge.net/
http://tsqlunit.sourceforge.net/tsqlunit_documentation.htm
http://sqlunit.sourceforge.net/
http://www.tsqltest.org/

Amint lesz érkezésem megnézem őket közelebbről, egyelőre eltettem őket a fincsibe. Addig is kommentben szívesen látnék esetleges tapasztalatokat.

2008. február 21., csütörtök

Néhány apróság SQL Server 2008 témában

Az egyelőre CTP-ben letölthető MS SQL 2008-nak sok izgalmas újdonsága lesz, ezekről magyarul Soci blogján lehet olvasni.
Engem őszintén szólva főleg a nagysokára végre elérhető térbeli adattípusok fogtak meg, érthető okokból :) Azt hiszem hamarosan időt szakítok rá és mélyebben beletúrok a dologba. Ha rajtam kívül más is erre az elhatározásra jut, akkor ildomos letölteni ezt a frissítést, hogy Studioból kapcsolódni lehessen az SQL Server 2008-hoz.
Ez a featúra - t.i. a térbeli adattípusok - már régóta benne van egyéb fizetős (oracle) és ingyenes (Postgre) adatbáziskezelőkben, elég nagy luxus volt mostanáig várni vele.
Ingyenes ekönyv is elérhető illetve lesz elérhető, jelenleg két fejezete van kész.