Tárgyszó szerinti listázás: SQL

Rendezésről ismét

Kovács Ferenc Ha már az előző bejegyzést a rendezésnek szenteltem, gondoltam írok még egy kicsit róla. Ez nem SQL Server 2012 újdonság, csak most találkoztam vele. Lehet olyan agymenésünk (vagy a megrendelőknek), hogy egy lekérdezés eredményét egy mező értékétől függően eltérően kell rendezni. Például a nőket ABC sorrendbe szeretnénk látni, a férfiakat is ABC sorrendben de csökkenő irányban, vagy esetleg a férfiakat meg beosztások szerinti sorrendbe szeretné látni. Ekkor jön jól, hogy lehet CASE kifejezést használni az order by listán. Nézzük azt ha különböző rendezés irányokat szeretnénk használni. Tovább »

2012.03.30. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

TSQL újdonságok–Order by

Kovács Ferenc Ember nem is gondolná, hogy ilyen alapelemekhez is hozzányúlnak, de  az SQL 2008-as szabványban történtek változások. Így muszáj volt (igazából nem, mivel a szabványok maradéktalan támogatása nem erőssége egyik adatbázis platformnak sem) és bekerült az SQL Server 2012-be néhány módosítás ezen a téren is. Tovább »

2012.03.20. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

SQL Server 2012

Kovács Ferenc Már jó néhány napja kijött az SQL Server 2012 számos újdonsággal. Gondoltam összeszedek néhányat és időnként írok róla itt. De addig is itt lehet regisztrálni egy 24 órás SQL Server kurzusra: http://www.sqlpass.org/24hours/spring2012/ Tovább »

2012.03.20. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Random személynevek generálása SQL-ben

Dávid Zoltán Egy adatbázis obfuszkálásához volt szükségem gyorsan magyar személynevek random előállítására. Ezt a szkriptet tákoltam össze, tipikus gyors és ronda megoldás. Tovább »

2012.03.05. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

IIS ApplicationPoolIdentity beengedése az SQL Serverbe

Balássy György (MS RD, ASP.NET MVP, MCTS) Ha egy webhelyet az IIS-ben az ApplicationPoolIdentity nevében futtatunk és a webhely mögött Windows integrált hitelesítéssel működő SQL Server áll, akkor ezt a virtuális fiókot kell beengednünk az SQL Serverbe. Tovább »

2011.02.05. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Futtatási jog XML generálás Database projekthez

Dávid Zoltán Ha Visual Studioban Database projektet használsz az alkalmazásod adatbázisának felépítéséhez, akkor ott XML-ben kell megadnod, hogy deploy-kor mely tárolteljárásokat ki futtathasson. Valahogy így. Tovább »

2010.07.28. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Managed Service Account vs. SQL Server

Balássy György (MS RD, ASP.NET MVP, MCTS) A Windows Server 2008 újdonságai közül az egyik kedvencem a Managed Service Accountok és a Virtual Accountok megjelenése. Persze ez nem egy látványos újdonság, talán ezért is nem szerepel óriási betűkkel kiemelve a What’s new oldalon, pedig üzemeltetők számára igen-igen hasznos. Persze csak azoknak, akik nem minden szolgáltatás Local System felhasználóval futtatnak. Tovább »

2010.05.31. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Property BackupDirectory is not available - SQL Backup hiba

Dávid Zoltán Szegény embert az ág is húzza: most éppen nem szeretnék backupolni, de nem is tudok, pedig kéne. Az ok, hogy SQL Server Management Studioban az alábbi hibaüzenet fogad, ha Jobbklikk –> Tasks –> Backupot nyomok: “Property BackupDirectory is not available for Settings 'Microsoft.SqlServer.Management.Smo.Settings'. This property may not exist for this object, or may not be retrievable due to insufficient access rights.  (Microsoft.SqlServer.Express.Smo)” Tovább »

2010.05.27. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Database Manager

Balássy György (MS RD, ASP.NET MVP, MCTS) A dinamikus webalkalmazások szinte állandó velejárója az adatbázis, melynek időnként szükségessé válik karbantartása, sémájának módosítása vagy esetleg a benne tárolt adatok közvetlen lekérdezése. Mindez olyan funkcionalitás, amely általában nem része a webalkalmazásnak és közvetlen hozzáférést igényel az adatbázishoz. Tovább »

2010.02.25. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Build error TSD00259: dbschema does not exist

Balássy György (MS RD, ASP.NET MVP, MCTS) Az egyik projektünkben a “Data Dude”-ot használjuk az adatbázis szkriptek kezelésére és azt kell mondanom, hogy egészen bevált. Azonban x64-es gépen nem sikerült lefordítanunk az x86-on tökéletesen működő projektet. Tovább »

2010.01.21. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

SQL admin felvétele utólag

Balássy György (MS RD, ASP.NET MVP, MCTS) Az SQL Server 2008 telepítője rákérdez, hogy mely felhasználóknak szeretnénk az adatbázis kiszolgálóban sysadmin jogokat adni. Ha a telepítés során ezen a képernyőn egy lezser Next-tel átsiklunk, akkor hiába fog elindulni a szolgáltatás, hiába lesz hozzá SQL Server Management Studionk, nem fogunk tudni kapcsolódni hozzá. Szerencsére van hátsó ajtó! Tovább »

2009.12.29. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Active Directory lekérdezése T-SQL-ből

Balássy György (MS RD, ASP.NET MVP, MCTS) Aki valaha is foglalkozott már az Active Directory-val az tudja, hogy a címtár felépítése gyökeresen eltér egy relációs adatbázis szerkezetétől. Nem elég, hogy az egyes elemek konténerekben helyezkednek el, melyek hierarchikus kapcsolatban állnak egymással, de egy konténeren belül teljesen különböző tulajdonságokkal bíró címtár objektumok is lehetnek. És mégis, van lehetőség arra, hogy az SQL Servernek megtanítsuk, hogyan kell lekérdezni a címtárat. Perverzek előnyben :) Tovább »

2009.05.05. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

SQL Express: Failed to generate a user instance

Balássy György (MS RD, ASP.NET MVP, MCTS) A minap sikerült belefutni ebbe a barátságos hibaüzenetbe Visual Studioban, miközben Local Database File elemet akartam egy SQL Expresst használó Web Site-hoz hozzáadni. Tovább »

2009.04.30. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

SQL Server programozása PL/SQL-ben

Balássy György (MS RD, ASP.NET MVP, MCTS) Miután mindenki számára nyilvánvalóvá vált, hogy az Oracle Server egyáltalán nem “unbreakable”, egyre több cég keresett meg minket azzal a feladattal, hogy az alkalmazás mögött futó Oracle Servert cseréljük le Microsoft SQL Serverre, természetesen a forráskód módosítása nélkül. A két rendszer és a két nyelv között azonban számos különbség van, amit csak azzal tudtunk kiküszöbölni, hogy SQL Servernek közvetlenül megtanítottuk a PL/SQL-t. Tovább »

2009.04.01. | Permalink | Hozzászólások: 0 | Tárgyszavak:

INSERT TABLE generálása

Dávid Zoltán Gyakran kell valami gyors és akár ronda megoldás olyan egyszerű problémákra, mint minden tárolteljárásra valamilyen jog megadása, vagy hogy SQL INSERT TABLE szkriptet generáljunk minden sorra, ami jelenleg benne van egy megadott táblában. Hogy mikor jó ez? Például amikor fejlesztői környezetből kell átültetni egy tábla teljes tartalmát az élesbe (tesztkörnyezetbe), vagy fordítva. Persze van erre mindenféle adattranszformáló eszköz is, a 10 soros saját szkriptek viszont vagányak és kis problémákra piszok gyorsak. A mai ronda és gyors megoldásunk egy ilyen INSERT TABLE utasításhalmazt generál. SQL szkriptként kell futtatni és SQL szkriptet ad vissza. Tovább »

2009.03.16. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Egy oszlop módosítása random értékekre

Dávid Zoltán Egy SQL tábla egy oszlopát kellett volna random értékekkel updatelnem. A klasszik Tovább »

2009.03.10. | Permalink | Hozzászólások: 2 | Tárgyszavak: ,

Tábla típusú paraméterek használata ASP.NET-ben

Balássy György (MS RD, ASP.NET MVP, MCTS) Egyre gyakrabban merül fel az igény, hogy egy SQL lekérdezés egyik paramétereként azonos típusú, ám ismeretlen számú értéket kell átadnunk. Például egy terméket CheckBoxList segítségével több csoportba sorolhat a felhasználó vagy épp egy keresésnél választhatunk több kategória közül. Az SQL Server korábbi verzióinál tipikusan úgy oldottuk meg ezt a feladatot, hogy az értékeket egyetlen string változóban adtuk át, melyben XML vagy egyszerű separator karakterekkel elválasztott értékek szerepeltek. Az SQL Server 2008-tól kezdve viszont már közvetlenül adhatunk át tábla típusú paramétert is. Tovább »

2009.01.18. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Az Excel 2007 adatbányászati bővítményeinek használata - screencast

Balássy György (MS RD, ASP.NET MVP, MCTS) Az Excel 2007-hez ingyenesen letölthető Data Mining Add-ins for Microsoft Office 2007 nevű kiegészítés segítségével a felhasználók az SQL Server Analysis Services mélyebb ismerete nélkül, varázslók támogatásával, a megszokott Excel környezetben oldhatnak meg adatbányászati feladatokat. Tovább »

2008.12.03. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Véletlen sorok lekérdezése MS SQL adatbázisból

Dávid Zoltán Véletlen értékek generálása alapvető fejlesztői technika. Használjuk teszteléshez, játékokhoz, ajánlók generálásához. Mi a helyzet akkor, ha egy Microsoft SQL szerver táblából szeretnénk néhány - de egymástól különböző - random rekordot visszaadni? Tovább »

2008.12.02. | Permalink | Hozzászólások: 0 | Tárgyszavak:

Kampányelemzés Business Intelligence Development Studioval - screencast

Balássy György (MS RD, ASP.NET MVP, MCTS) Komplex adatbányászati feladatok megoldásához a Microsoft a Business Intelligence Development Studiot (BIDS) ajánlja. A BIDS a Visual Studio 2008 testreszabott változata, melyet az SQL Server 2008-cal együtt telepíthetünk akár a kiszolgálóra, akár munkaállomásra, és amely fel van készítve Analysis, Integration és Reporting Services projektek fejlesztésére. Tovább »

2008.11.19. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Előrejelzés készítése Business Intelligence Development Studioval - screencast

Balássy György (MS RD, ASP.NET MVP, MCTS) Komplex adatbányászati feladatok megoldásához a Microsoft a Business Intelligence Development Studiot (BIDS) ajánlja. A BIDS a Visual Studio 2008 testreszabott változata, melyet az SQL Server 2008-cal együtt telepíthetünk akár a kiszolgálóra, akár munkaállomásra, és amely fel van készítve Analysis, Integration és Reporting Services projektek fejlesztésére. Tovább »

2008.11.11. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

SQL Server Analysis Services adatbázisok mentése és visszaállítása - screencast

Balássy György (MS RD, ASP.NET MVP, MCTS) Az SQL Server Analysis Services adatbázisainak mentésével és visszatöltésével kapcsolatos műveletek az SQL Server Management Studioból grafikusan, vagy akár szkriptből is elvégezhetőek. Bár ez utóbbi esetben Analysis Services Scripting Language (ASSL) formátumú XML-t kell írnunk, nem kell megijednünk a feladattól, messze nincs annyi opció, mint hagyományos SQL adatbázisok mentése esetén. Tovább »

2008.11.02. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

SQL Server Analysis Services szkriptelése - screencast

Balássy György (MS RD, ASP.NET MVP, MCTS) Az adatbányászati feladatok megoldásához nem elég a T-SQL kifejezőereje, helyette a Data Mining Extensions (DMX) nyelvet használhatjuk. A két nyelv között óriási a hasonlóság – a DMX a T-SQL kiterjesztéseként is felfogható – mindkettőben találunk az adatok szerkezetére (data definition statements) és az adatok kezelésére (data manipulation statements) vonatkozó utasításokat. Tovább »

2008.10.28. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Varázsoljunk connection stringet!

Balássy György (MS RD, ASP.NET MVP, MCTS) Teljesen nyilvánvaló, hogy a connection stringek nulláról történő megírását nem halandók számára találták ki, mégis újra és újra látok előbb lelkesen próbálkozó, majd később hevesen káromkodó kísérletezőket. Íme két jól bevált módszer a connection string összevarázslására – és persze egy ráadás! Tovább »

2008.10.22. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Jogosultság-szabályozás SQL Server Analysis Servicesben - screencast

Balássy György (MS RD, ASP.NET MVP, MCTS) Azt vettem észre, hogy az SQL Server relációs adatmotorját ismerő és használó fejlesztők és üzemeltetők közül sokan fenntartásokkal kezelik az SQL Server Analysis Servicest. Pedig a termék jó, fejlesztők nagyon gyorsan összekattintgathatnak vele üzleti intelligencia megoldásokat és üzemeltetői szemmel sem egy kimondottan bonyolult termék. Kedvcsinálóként screencast sorozatot indítunk az SSAS-ről. Tovább »

2008.10.21. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

SQL backup dátum formázással parancssorból

Balássy György (MS RD, ASP.NET MVP, MCTS) Szervert frissítettünk és úgy határoztunk, hogy nem csak a webszervert cseréljük le IIS7-re, hanem az adatbázis kiszolgálót is SQL Server 2008. Ezek után nem volt mit tenni, a backup szkripteket is illett migrálni, hiszen az osql.exe már egy ideje feketelistán van. Tovább »

2008.10.20. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

.NET 3.5 SP1 = Adatkezelés vNext

Balássy György (MS RD, ASP.NET MVP, MCTS) Tegnap elkészült az SQL Server 2008 és hozzá a .NET Framework 3.5 és a Visual Studio 2008 első javítócsomagja. Azonban nem csak egy egyszerű javításról van szó, hanem számos olyan technológia válik ezáltal elérhetővé, amely jelentősen kibővíti a lehetőségeinket az adatkezelés terén. Tovább »

2008.08.12. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , , , ,

Számok a felhőről

Balássy György (MS RD, ASP.NET MVP, MCTS) Nacsa Sándor blogjában olvastam az SQL Server Data Servicesről, ami lényegében egy a “felhőben” elérhető adatközpont szolgáltatás. Az alapja természetesen SQL Server és úgy valósították meg, hogy világszerte garantálja a szükséges megbízhatóságot és rendelkezésre állást. Ilyenkor persze felmerül az emberben, hogy milyen infrastruktúra is van a háttérben? Tovább »

2008.07.24. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Web Konferencia 2008

Balássy György (MS RD, ASP.NET MVP, MCTS) A hétvégén került megrendezésre a Web Konferencia 2008, melyen számos remek előadás mellett Bátorfi Zsolt barátom a Silverlightról, jómagam pedig az ASP.NET 3.5-ről és a Visual Studio 2008-ról beszéltem. A résztvevőknek megígértem, hogy közzéteszem az előadáshoz tartozó prezentációt és a bemutatott alkalmazás forráskódját is, íme. Tovább »

2008.04.28. | Permalink | Hozzászólások: 2 | Tárgyszavak: , , , ,

Hova tűnt az Add?

Balássy György (MS RD, ASP.NET MVP, MCTS) A minap azzal küzdöttem, hogy Visual Studio 2008 Release Candidate alatt próbáltam működésre bírni egy LINQ to SQL-es projektet, ami Beta 2 alatt készült. Keserves küzdés volt, mert nagyon nem hagyta magát, hiányzott neki a generált entitás osztályokon az Add metódus. Reménykedtem, hogy nem azt képzeli, majd én fogom megírni?! A Beta 2-ben még biztosan volt a Table<T> típusnak Add metódusa, most meg csak ezt kántálja a fordító. Tovább »

2007.10.27. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Futási jog tömeges megadása tárolteljárásokra

Dávid Zoltán Sajnos már többször megtörtént velem, hogy fejlesztés közben folyamatosan születnek az új tárolteljárások, és én nem készítek semmilyen szkriptet, amivel telepítéskor egy adott felhasználónak vagy adatbázis-szerepkörnek futtatási jogot tudnék adni ezekre a tárolteljárásokra. Ezt a futtatási jogot elég könnyen meg lehet adni pipálgatással, ha kevés tárolteljárásunk van. De mondjuk néhányszáz tárolteljárást már nincs kedvem végigpipálgatni. Ráadásul mi van ha elfelejtem. Meg egyáltalán szkriptekre szükség van! Tovább »

2007.07.05. | Permalink | Hozzászólások: 1 | Tárgyszavak: ,

Tracking profile importálása szkriptből

Balássy György (MS RD, ASP.NET MVP, MCTS) Nincs jobb, mint amikor az embernek van egy olyan szkriptje kéznél, ami egyszerűen és átláthatóan teszi a dolgát és igazán megkönnyíti a fejlesztő munkáját. Az egyik gyakori feladat az adatbázis létrehozása, amit két módon lehet megtenni. Tovább »

2007.07.04. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,