Twitter Updates

    follow me on Twitter

    Friday, December 09, 2005

    Remote Desktop Connection alternatieven

    Remote Desktop Connection is niet echt handig als je vaak naar verschillende machines moet connecteren. De Remote Desktops MMC uit Windows 2003 is al iets handiger. Nog beter is het gratis tooltje RoyalTS. Maar nog beter is iShadow Desktop. Het tooltje is momenteel in beta en gratis te downloaden. Met iShadow Desktop kan je zowel naar RDP, Citrix als VNC sessies connecteren.

    Wednesday, December 07, 2005

    SQL Server 2005 - Recover Reporting Services source code

    Het zal bij jou waarschijnlijk nooit voorvallen. Het is je ongetwijfeld ook nog nooit overkomen. Maar stel nu dat je ooit - om een of andere reden - de source code van je SQL Server 2005 Reporting Services rapportje (.RDL) of report model (.SMDL) kwijt bent, dan kan dit een handig SELECT statement zijn.

    SELECT Path, Name,
    Type = CASE Type WHEN 2 THEN 'Report'
    WHEN 6 THEN 'Report Model' END,

    SourceCode = CAST(CAST(content AS VARBINARY(max)) AS XML)
    FROM ReportServer.dbo.Catalog
    WHERE Type IN (2,6)
    ORDER BY Path, Type, Name

    In de laatste kolom vind je een XML-documentje met de source code. Bewaren als .RDL of .SMDL en je bent weer vertrokken.

    Wednesday, November 30, 2005

    Het allerlaatste Leugenpaleis

    Vrienden en vijanden van Studio Brussel ...

    In het kader van 75 jaar radio draaiden Bart Peeters en Hugo Matthysen op zondag 20 november van 13 tot 15u een eenmalige, unieke én vooral hilarische uitzending van Het Leugenpaleis in elkaar.

    Gratis te downloaden bij iTunes of op de site van Stubru.

    Thursday, November 17, 2005

    De bende van Wim deel II

    Vanaf 2 december op Canvas: deel 2 van de bende van Wim. In De Bende van Wim II rijdt Wim Opbrouck met een BMW R 1200 GS :-)

    Meer info: http://canvas.be/canvas_master/programmas/tribe/c_bendevanwim_wim/index.shtml

    IE Tab

    Eindelijk nog eens een extension van de week: IE Tab. Nog beter dan IE View en FirefoxView want je kan "IE only webpages" gewoon openen binnen Firefox. Definitief gedaan met switchen van en naar Internet Explorer.

    Monday, November 07, 2005

    SQL Server 2005 Express - gratis download

    Vandaag is SQL Server 2005 officiëel gelanceerd. Dit betekent ook dat de Express versie nu gratis te downloaden is. De Express versie heeft dezelfde database engine als de andere versies maar heeft een paar beperkingen: maximum 1 CPU, 1GB RAM, 4GB database grootte.

    Verder zijn de meeste (leuke) enterprise features niet aanwezig

    • Partitioning
    • Parallel Index Operations
    • Indexed Views
    • Database Mirroring
    • Failover Clustering
    • Backup Log-shipping
    • Online Indexing
    • Online Restore
    • Fast Recovery
    • Management Studio
    • Database Tuning Advisor
    • Full-text Search
    • SQL Agent Job Scheduling Service
    • Integration Services
    • Oracle Replication
    • Web Services (HTTP Endpoints)
    • Report Builder
    • Enterprise Management Tools
    • Analysis Services
    • Unified Dimensional Model
    • Business Analytics
    • Advanced Business Analytics
    • Proactive Caching
    • Advanced Data Management
    • Full Writeback Support
    • Data Mining
    • Advanced Performance Tuning
    • SQL Server Integration Services Data Flow Integration
    • Text Mining

    Dit neemt niet weg dat het voor heel veel toepassingen een ideale databank is. De strijd met MySQL 5 en de gratis versies van Oracle en DB/2 kan beginnen ...


    Ook leuk is de Microsoft SQL Server Management Studio Express - Community Technical Preview (CTP) November 2005.

    Wednesday, November 02, 2005

    SQL Server 2005 RTM ... hebbes

    Tooltje van de week :-)


    SELECT @@VERSION
    GO

    Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86)
    Oct 14 2005 00:33:37
    Copyright (c) 1988-2005 Microsoft Corporation
    Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 2)


    SELECT ServerProperty('ProductLevel')
    GO

    RTM

    Monday, October 31, 2005

    Flock in VMWare Browser Appliance


    De VMWare Browser Appliance is een leuke gratis Virtual Machine van VMWARE die ondertussen enkele weken uit is. Vanavond heb ik Flock eens geïnstalleerd in de VMWare Browser Appliance .... Works fine ...

    Andere leuke virtual machines om mee te spelen vind je op http://www.vmware.com/vmtn/vm/

    Friday, October 28, 2005

    BMW GS 1200 Adventure

    Deze week heeft BMW de nieuwe GS 1200 Adventure voorgesteld. Niet mis vind ik.


    De belangrijkste verschillen van de nieuwe R 1200 GS Adventure ten
    opzichte van de R 1200 GS basisversie.
    • 33 liter tank
    • Groter windscherm
    • Bescherming voor tank, motorblok en kleppendeksels
    • Bagagedrager van roestvrij staal
    • Verstelbaar zadel met offroad-ergonomie
    • Verstelbaar aluminium stuur met handkappen
    • Langere veerweg voor betere capaciteiten in het terrein
    • Spaakvelgen
    • Bredere voetsteunen, verstelbaar rem- en schakelpedaal
    • Krachtiger koplamp van 720 Watt

    De belangrijkste verschillen van de nieuwe R 1200 GS Adventure ten
    opzichte van de R 1150 GS Adventure.
    • Aanzienlijk lager gewicht
    • Merkbaar meer vermogen (+15%) en koppel (+ 17%)
    • Nieuwe zesversnellingsbak
    • Nieuwe Evo-Paralever met WAD-veerpoot
    • Nieuwe Telelever
    • Nieuw digitaal instrumentarium met Info-flatscreen
    • Boordnet met Single-Wire-System en CAN-Bus-technologie
    • Elektronische startblokkering

    Meer info:

    Thursday, October 27, 2005

    SQL Server 2005 day 1

    De RTM versies van SQL Server 2005, Visual Studio 2005, BizTalk Server 2006 en het .NET Framework 2.0 zijn beschikbaar op de MSDN website.

    Wednesday, October 26, 2005

    Freemind Browser

    Freemind is een van de leukste tooltjes van de week die ik onlangs gevonden heb. De Freemind Browser is ook leuk. Hiermee kan je maps online zetten. Mijn eerste online mindmap was de wirwar van de nieuwe certificaten en examens rond SQL Server 2005.

    Nieuwe SQL Server 2005 certificaten

    Gisteren heeft Microsoft meer details gegeven over de nieuwe certificaten. Voor SQL Server komen er 4 nieuwe titels en maar liefst 8 nieuwe examens. Alle details vind je op de MCP site van Microsoft. Een mooie samenvatting vind bij MCP Magazine of in de Freemind mindmap hieronder.



    Online Freemind mind map New certifications on SQL Server 2005.

    Friday, October 21, 2005

    Smoothwall in Virtual PC en VMWare player


    Vanavond heb ik een leuke test gedaan. Ik heb Smoothwall (www.smoothwall.org) geïnstalleerd en geconfigureerd in Virutal PC 2004. Alles was up and running met een RED en GREEN interface ... en daarna geprobeerd om die virutal machine te openen in de nieuwe VMWare player ...

    Ik ben jammergenoeg niet verder gekomen dan deze screenshot :-(

    Wednesday, October 19, 2005

    xp_execresultset

    xp_execresultset is één van de leukere non-supported extended stored procedures in SQL Server.

    Deze extended stored procedure roep je op met minimum 2 parameters. De eerste is een query die je wilt uitvoeren. De tweede is de naam van een database. Het leuke aan xp_execresultset is nu dat hij niet alleen de query uit de eerste parameter uitvoert maar ook nog eens elke rij uit het resultaat uitvoert op de databank die je meegaf in de tweede parameter.

    Onderstaand voorbeeldje gaat een SELECT COUNT(*) uitvoeren op elke user tabel in de pubs database:

    EXEC master..xp_execresultset
    N'SELECT ''SELECT COUNT(*) FROM '' + o.name
    FROM sysobjects o
    WHERE o.type = ''U'' ', 'pubs'


    Er bestaat nog een optionele derde parameter. Als je die op 1 zet wordt het resultaat niet uitgevoerd maar enkel getoond. Handig bij het testen bijvoorbeeld.

    EXEC master..xp_execresultset
    N'SELECT ''SELECT COUNT(*) FROM '' + o.name
    FROM sysobjects o
    WHERE o.type = ''U'' ', 'pubs', 1


    Na wat denkwerk vind je wel snel een paar leuke toepassingen. Bijvoorbeeld alle tijdelijke tabellen wissen uit een database (tabellen met namen die beginnen met tmp_).

    EXEC master..xp_execresultset
    N'SELECT ''DROP TABLE '' + o.name
    FROM sysobjects o
    WHERE o.name like ''tmp_%'' and o.type = ''U'' ', 'myDB'


    Ook leuk ... op één tabel indexen droppen en opnieuw aanmaken op alle kolommen. Hier is de truuk met de duif:

    EXEC master..xp_execresultset
    N'SELECT ''DROP INDEX '' + table_name + ''.'' + table_name + ''_idx_'' + column_name from information_schema.columns WHERE table_name = ''myFactsTable'' '
    , myDWHdb

    EXEC master..xp_execresultset
    N'SELECT ''CREATE INDEX '' + table_name + ''_idx_'' + column_name + '' ON ''+ table_name + ''('' + column_name + '')'' from information_schema.columns WHERE table_name = ''myFactsTable'' '
    , myDWHdb

    Wednesday, October 12, 2005

    SQL Server - alle objecten owned by dbo maken

    Dit statement genereerd voor elk object dat niet 'owned by dbo' is een sp_changeobjectowner statement.

    SELECT 'EXEC(''sp_changeobjectowner @objname = '''''+ 
    ltrim(u.name) + '.' + ltrim(s.name) + ''''''
    + ', @newowner = dbo'')'
    FROM sysobjects s,
    sysusers u
    WHERE s.uid = u.uid
    AND u.name <> 'dbo'
    AND xtype in ('V', 'P', 'U')
    AND u.name not like 'INFORMATION%'
    order by s.name

    SQL Server tabellen moven naar een andere filegroup

    Gisteren een leuk scriptje gebruikt om tabellen te moven naar een andere filgegroup. Het originele script vind je hier:

    http://education.sqlfarms.com/ShowPost.aspx?PostID=59

    Ik heb een paar kleine wijzigingen gedaan:
    • script is nu een stored proc (kan makkelijker opgeroepen worden voor alle tabellen, op basis van sysobjects bijv.)
    • script werkt ook met case sensitive databases
    • ik kreeg een fout op het SYSNAME datatype (is nu nvarchar(128))

    De aangepaste code staat hieronder.




    Misschien komt het ook nog eens van pas.

    Friday, September 30, 2005

    Beta examens - SQL Server 2005

    Het blokken kan beginnen. Volgende examens gaan binnenkort in beta:

    • 70-441: Designing Database Solutions by Using Microsoft® SQL Server™ 2005 (Beta in November, 2005)
    • 70-442: Designing and Optimizing Data Access by Using Microsoft® SQL Server™ 2005 (Beta in February, 2006)
    • 70-431, Technical Specialist: Microsoft® SQL Server™ 2005 - Implementation and Maintenance (Beta in November, 2005)
    • 70-447: UPGRADE: MCDBA Skills to MCITP Database Administrator by Using Microsoft® SQL Server™ 2005
    Als MCDBA kan je ook gaan voor een upgrade examen. Als je slaagt voor examen 70-447 dan mag je jezelf binnenkort "Microsoft® SQL Server™ 2005 Professional Database Administrator" noemen.

    Beta examens zijn gratis en enkel op uitnodiging. Hier kan je je registreren.

    Wednesday, September 14, 2005

    SQL Server 2005 - September CTP

    Microsoft heeft in de marge van de PDC in Los Angeles een nieuwe CTP vrijggeven van SQL Server 2005.

    De September CTPs (verschillende editities) zijn beschikbaar op de gewone download site van Microsoft.

    http://www.microsoft.com/downloads/results.aspx?displaylang=en&freeText=sql+server+september

    Het ziet er wel naar uit dat één van de leukste features - database mirroring - de RTM versie niet zal halen.


    Meer info:

    http://www.microsoft.com/sql/2005/productinfo/letter.mspx
    http://www.sqlservercentral.com/columnists/sjones/bigsqlserver2005news.asp

    Tuesday, September 13, 2005

    SMTP mail vanuit SQL Server

    Om mails te verzenden vanuit SQL Server 2000 heb je normaal een MAPI profile nodig (lees Outlook installeren op de Server). Op volgende url vind je een stored procedure die het mogelijk maakt om zonder MAPI mails te verzenden via SMTP.

    http://support.microsoft.com/default.aspx?scid=kb;en-us;312839&sd=tech

    In SQL Server 2005 kan je de built-in stored procedure sp_send_dbmail gebruiken om via een SMTP server mail te verzenden.

    Friday, September 02, 2005

    OLAP Scribe

    OLAP Scribe is een handig tooltje van Microsoft. Dit tooltje genereert een Word documentje met een volledige documentatie van je OLAP Cubes.

    Tuesday, August 02, 2005

    Gadwin PrintScreen 3.0

    Handig tooltje om printscreens te nemen. Niet het meest uitgebreide maar het kan alles wat het moet doen en het is gratis :-). Meer en info en te downloaden op http://www.gadwin.com/printscreen/

    Na de installatie wel eens door de opties lopen want die staan allemaal verkeerd ;-( Zo stuurt het beest by default alle screenshots naar de printer.

    Tuesday, July 19, 2005

    anyQuery2Excel.vbs



    I wrote a small VBS script which will execute any SELECT statement or stored procedure against a SQL database and returns the result in an Excel sheet.



    'anyQuery2Excel.vbs
    'Runs a query against a SQL database and returns
    'the result in an Excel sheet
    'Frederik Vandeputte - http://www.vandeputte.org
    'Based on Scripted Server Snapshot by Roy Carlson
    'See also http://www.sqlservercentral.com/columnists
    '/rcarlson/scriptedserversnapshot.asp
    'Thanks to Robert Paquette for the copyFromRecordSet tip
    'On Error Resume Next
    Const adOpenStatic = 3
    Const adLockOptimistic = 3
    Dim c
    Dim r
    Dim sql
    Dim conString

    '
    'Change the value of the following vars
    '
    sql = "select * from sysdatabases"
    conString = "Provider = SQLOLEDB;Data Source=(local);" & _
    "Trusted_Connection=Yes;Initial Catalog=Master;"


    ' making the connection to your sql server
    Set objConnection = CreateObject("ADODB.Connection")
    Set objRecordSet = CreateObject("ADODB.Recordset")

    objConnection.Open conString

    ' creating the Excel object application
    Set objExcel = CreateObject("Excel.Application")

    objExcel.Visible = True

    Set objWorkbook = objExcel.Workbooks.Add()
    Set objWorksheet = objWorkbook.Worksheets(1)

    ' Execute the query
    objRecordSet.Open sql, objConnection, adOpenStatic, adLockOptimistic
    '
    'Get the column headers
    '
    c = 1
    If Not objRecordSet.EOF Then
    For Each col In objRecordSet.Fields
    objExcel.Cells(1, c).Value = col.Name
    objExcel.Cells(1, c).Font.Bold = True
    c = c + 1
    Next
    Else
    objExcel.Cells(1, c).Value = "Query returned no results"
    End If
    '
    'Get the rows
    '
    objWorksheet.Range("A2").CopyFromRecordset objRecordSet
    '
    'Use the loop below if CopyFromRecordset gives problems
    '
    'r = 2
    'Do While Not objRecordSet.EOF
    ' c = 1
    ' For Each col In objRecordSet.Fields
    ' objExcel.Cells(r, c).Value = objRecordSet.Fields.Item(c - 1).Value
    ' c = c + 1
    ' Next
    ' r = r + 1
    ' objRecordSet.MoveNext
    'Loop


    ' automatically fits the data to the columns
    Set objRange = objWorksheet.UsedRange
    objRange.Select
    objRange.EntireColumn.AutoFit
    objRange.AutoFilter

    ' cleaning up
    objRecordSet.Close
    objConnection.Close

    Monday, June 27, 2005

    Logparser

    Leuk tooltje gevonden om verschillende soorten logfiles te ondervragen met een soort SQL dialect. Je kan het gebruiken als command line utility maar nog veel leuker wordt het als het volgende commando uitvoert:
    regsvr32.exe LogParser.dll
    Daarna kan je LogParser gebruiken als object in je programma's of scripts. Logparser is gratis te downloaden bij Microsoft. Hieronder alvast nog een paar interessante links: