Tuesday, December 20, 2005
Sunday, December 18, 2005
Cumulative Hotfix for SQL Server 2000 Service Pack 4 - Build 2162 for x86 and x64 Based Systems
Microsoft heeft Cumulative Hotfix for SQL Server 2000 Service Pack 4 - Build 2162 for x86 and x64 Based Systems uitgebracht.
Een lijst met alle fixes vind je op http://support.microsoft.com/kb/894905
Ook de fix voor de vervelende AWE bug in SP4 zit in deze cummulative hotfix.
Een lijst met alle fixes vind je op http://support.microsoft.com/kb/894905
Ook de fix voor de vervelende AWE bug in SP4 zit in deze cummulative hotfix.
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.
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.
Tuesday, December 06, 2005
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.
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.
Tuesday, November 29, 2005
Firefox 1.5 is er!!
Nog niet op de website maar wel al te downloaden via FTP: ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.5/
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
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
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.
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
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.
De belangrijkste verschillen van de nieuwe R 1200 GS Adventure ten
opzichte van de R 1150 GS Adventure.
Meer info:
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.
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
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:
De aangepaste code staat hieronder.
scrolling="auto" frameborder="1">
[Your user agent does not support frames or is currently configured
not to display frames. However, you may visit
the related document.]
Misschien komt het ook nog eens van pas.
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.
scrolling="auto" frameborder="1">
[Your user agent does not support frames or is currently configured
not to display frames. However, you may visit
the related document.]
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:
Beta examens zijn gratis en enkel op uitnodiging. Hier kan je je registreren.
- 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
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
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.
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.
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.dllDaarna 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:
Subscribe to:
Posts (Atom)