SQL Paging

Van egy alapszabály a lekrédezéseknél, amit nagyon sokan – leginkább az üzleti felhasználók – elfelejtenek, mégpedig az, hogy csakis annyi adatot jelenítsünk meg, amennyire tényleg szükség van és kezelhető mennyiség. Ez valamikor 1 sor, de előfordulhat, hogy több száz sorról van szó. Ez utóbbit egy weboldalon megjeleníteni nem egy jó... [More]

UNIQUE constraint és több NULL érték

Na ez egy igazán egy érdekes probléma: képzeljük el azt az esetet, amikor egy tábla oszlopa engedi a NULL értékeket, de azt is akarjuk, hogy minden egyéb érték egyedi legyen, pl.: USE tempdb; GO CREATE TABLE [dbo].[CheckConstraintTest] ( [id] int NULL, [name] char(1) NULL ); Első körben a UNIQUE constraint jutott eszembe, de ez nem lesz jó. Miért is? Persze, a UNIQUE constraint ne... [More]

SQL Server uptime

Az utóbbi napokban volt “igazi” munka (haha), ami miatt nem volt időm írni… Az elmúlt időszakban többször is felmerült, hogyan lehetne megnézni az SQL Server indulási idejét, uptime-ot. Abból a szempontból érdekes a dolog, hogy a Windows uptime és az SQL uptime nem biztos, hogy ugyan az, pl: az SQL Server szolgáltatást valamiért újra kell indítani, de a szerv... [More]

Adatbázisok méretének lekérdezése

Update 2012.05.24: igazság szerint van egy újabb lekérdezés, ami sokkal jobb... itt érhető el: http://www.iamberke.com/post/2012/03/05/Adatbazisok-meretenek-lekerdezese.aspx Ma többen is kértek tőlem egy listát, hogy egy-egy szerveren melyik adatbázis mennyi helyet foglal. Az alábbi script megadja a választ: USE msdb; GO IF EXISTS (SELECT 1 FROM sys.objects WHERE [type] = 'U' AND [object_id] = OBJECT_ID('[dbo].... [More]

SQL MCM Felkészülés 1.-Miért?

Egy ideje készülök az SQL Server MCM vizsgára. Mióta nem kell eladni a házat  azért, hogy megszerezzem a vizsgát, így szánok rá kis időt :). Az eddigi 3 hét Redmond és 18500 USD helyett már "csak" 2500 USD összesen és 2 vizsga. Többen azt mondják, hogy semmi értelme vizsgázni, senki nem veszi komolyan. Lehet benne valami, de ennek szerintem van értelme. ... [More]

Flat Hierarchiából "hagyományos" hierachikus adathalmaz

  Nem is olyan régen jött egy olyan feladat, hogy egy "kilapított" hierarchiából kellene "rendes" hierarchiát csinálni SQL-ben. Ez több dolog miatt is érdekes volt: több root volt az adathalmazban (no comment:)), nem minden szint volt megadva, csak amelyikhez tartozott még valami plusz adat. Innentől kezdve már nem is olyan egyszerű, de megoldható. Az alábbi minta kód bemutatja l&eacut... [More]

SSRS2005 HTTP Error 401.1 - Unauthorized: Access is denied due to invalid credentials

  SSRS 2005 beállításai szerint minden rendben van, a szerveren be is jön a report manager oldal... DE másik gépről nem jön be és ezt a hibaüzenetet adja: HTTP Error 401.1 - Unauthorized: Access is denied due to invalid credentials. A hiba nem az SSRS-ben van, hanem az IIS-ben :)   Beállítások, ahol ez előjött: A Reports és a ReportServer virtual directory-kon csak Integrated Windows Authentica... [More]

Query Notification ASP.NET-ben

A Query Notification az SQL Server 2005 egyik új szolgáltatása. Ez a szolgáltatás csak az SQL Native Client provider-en keresztül érhető el. lényegében arra jó ez a szolgáltatás, hogy csak akkor frissüljün pl a DataSet a Cache-ben, amikor a mögötte található adat is változik és ne akkor amikor lejár a Cache időkorlátja. A Query Notification a Service Broker-re épül, ezért azt engedélyezni kell azon az adatbázison, amin szeretnénk használni. Az alábbi kód elvégzi ezt: USE [master]; GO IF (S... [More]

Unable to cast object of type 'Microsoft.SqlServer.Management.Smo.SimpleObjectKey' ... etc.

This is a very funny error message . I saw, you guys are looking for this, but it was published in Hungarian. Now I translate the article to English. You got this error message when you are trying to schedule an SSIS package. This occurs because of the different service packs for the SQL Server installation. You should run the service pack 2 setup (download from here: http://www.microsoft.com/downloads/details.aspx?familyid=D07219B2-1E23-49C8-8F0C-63FA18F26D3A&displaylang=en) and apply the ... [More]

Mirroring hibaüzenet: one or more of the server network addresses lacks a fully qualified domain name FQDN specify the FQDN for each server and click start mirroring again

Na ez is szép mutatvány Nem elég, hogy trace flag 1400-al kell indítani a mirroring-ban résztvevő szervereket, de még a gép nevét se hajlandó elfogadni a nyavajás, amikor elindítanám a mirroring-ot. Adott egy gép, nincs beléptetve egy domain-be sem. Erre a gépre 3 SQL instance van telepítve. Ezen próbáltam mirroring-ot beállítani. az utolsó lépésben kaptam azt a hibaüzenetet, ami a címben szerepel. A megoldása nagyon egyszerű volt. A gépnek a "Primary DNS Suffix of this computer" b... [More]