blog.atwork.at

news and know-how about microsoft, technology, cloud and more.

Aus Alt mach Neu in SQL Server Reporting Services

Auch wenn mittlerweile SQL Server 2008 in den Startlöchern steht - die Realität sieht zumeist (viel) älter aus. So hatte ich vor kurzem einen Datenbankumstieg, wo von einem alten Datenbankserver auf einen neuen zu migrieren war. Die Datenbank selbst war zwar SQL Server 2005, das war jedoch ein Upgrade von einem SQL Server 2000. Eigentlich kein Problem, doch passten die (beim 2000er SQL Server noch zusätzlich zu installierenden) Reporting Services nicht zur DB-Version 2005 und waren noch RS 2000 SP2. Die Reporting Services (RS) sind übrigens Bestandteil des SQL Servers und bieten Report-Erstellung, Management und eine skalierbare Bereitstellung. Eine Weboberfläche am Reporting Server dient zur Administration, die Bereitstellung kann per URL oder auch per Webservice erfolgen. Nachdem es bei unserer Umstellung ein paar Stolpersteine gab, hier ein paar Tipps für den Umstieg SQL Server 2000 Reporting Services auf 2005. Die RDL-Syntax: Die Übernahme der Reports in die neuen SQL 2005 RS war problemlos, außer dass ich die Erfahrung gemacht habe, dass RS 2005 Syntax-Fehler nicht verzeiht. So kam bei einem Report ein Fehler in einer "Hidden"-Eigenschaft (das wars auch schon mit dem Hinweis, wo der Fehler zu suchen war). Nach Ansicht der Report-Codeansicht mit Taste F7 und manuellen Durchsehen aller Hidden-Ausdrücke war der Schuldige identifiziert: =iif(trim(Fields!SEM_Text1.Value) <> "", Fields!SEM_Text1.Value, "") Nun Hidden erwartet True oder False - in meinem Fall stand hier aber fälschlicherweise ein Stringausdruck. Klar, so kann das nicht funktionieren. Also Zeile(n) ausbessern und ausprobieren: =iif(trim(Fields!SEM_Text1.Value) <> "", False, True) Jetzt funktioniert der Report auch in 2005. Fein! Noch ein Hinweis zum RDL-Format: Mit 2005 wurde das RDL-Format erweitert und ist nicht mehr abwärtskompatibel. Report-Dateien (.rdl) für RS 2005 können aber nach wie vor mit Visual Studio 2003 erstellt und verändert werden. Reports aus VS 2005 werden jedoch im Format RS 2005 gespeichert. Diese Reports können dann nicht mehr mit VS 2003 bearbeitet werden. RS versteht aber beide Formate. Nach Lösen dieses Problems kam dann eine weitere Hürde. Automatisiertes Erstellen von Reports per Script: In unserem Szenario haben wir einfache Scripts mit dem RS.exe Tool verwendet, um Reports zu bestimmten Zeiten automatisch als PDF-File zu erstellen. Eigentlich eine sehr praktische Sache. Dummerweise klappten die Scripts mit RS 2005 nicht mehr... Der Aufruf von rs.exe per Scheduled Tasks erfolgt so: C:\>rs -i D:\Tasks\testrs.rss -s http://db1/ReportServer$atwork test.rss ist ein VB Script, welches vom .NET VB-Compiler verarbeitet wird: ' File: testrs.rss by atworkDim format as string = "PDF"Dim fileName as String = "D:\Tasks\myreport.pdf"Dim reportPath as String = "/mydir/myreport"Public Sub Main()    ' Prepare Render arguments    Dim historyID as string = Nothing    Dim deviceInfo as string = Nothing    Dim showHide as string = Nothing    Dim results() as Byte    Dim encoding as string    Dim mimeType as string = "pdf"    Dim warnings() AS Warning = Nothing    Dim reportHistoryParameters() As ParameterValue = Nothing    Dim streamIDs() as string = Nothing    rs.Credentials = System.Net.CredentialCache.DefaultCredentials    ' Report with Parameters     Dim parameters(0) As ParameterValue    parameters(0) = New ParameterValue()    parameters(0).Name = "id"    parameters(0).Value = "1234"    results = rs.Render(reportPath, format, Nothing, Nothing, parameters, Nothing, Nothing, encoding, mimeType, reportHistoryParameters, warnings, streamIDs)    ' Open a file stream and write out the report     Dim stream As FileStream = File.OpenWrite(fileName)    stream.Write(results, 0, results.Length)    stream.Close()End Sub Der RS-Aufruf erzeugte den Fehler: Microsoft (R) Visual Basic Compiler version 8.0.50727.832 for Microsoft (R) .NET Framework version 2.0.50727.832 Copyright (c) Microsoft Corporation.  All rights reserved.C:\Documents and Settings\atwork\Local Settings\Temp\1\zv3y0cit.1.vb(60) : errorBC30456: 'Render' is not a member of 'Microsoft.SqlServer.ReportingServices2005.ReportingService2005'.    results = rs.Render(reportPath, format, Nothing, Nothing, parameters, Nothing, Nothing, encoding, mimeType, reportHistoryParameters, warnings, streamIDs)              ~~~~~~~~~ Ok, also die Render-Methode funktioniert angeblich nicht mehr. Also nach der Ursache forschen. Hier hatte ich netterweise Hilfe von Markus Oswald, unserem Microsoft PTC (Partner Technical Consultant), der mir auch den entscheidenden schnellen Workaround lieferte: RS 2005 läuft gegen den neuen 2005er SOAP Endpoint. Zum Glück wird der "alte" RS 2000 Endpoint des Webservices noch weiter unterstützt. Dazu ist nur bei Aufruf des RS-Tools der Schalter "-e mgmt2000" anzuhängen, um den alten Endpoint aufzurufen. Simple as that! C:\>rs -i D:\Tasks\testrs.rss -s http://db1/ReportServer$atwork -e mgmt2000 So klappt der Aufruf des neuen RS-Tools (und der Kunde freut sich darüber, dass es eine schnelle, einfache Lösung gibt und die automatisierten Dokumente wieder verfügbar sind)! Auch wenn das nur einer (von vielen) Lösungswegen ist (kurz dachte ich darüber nach, ein eigenes kleines .net Tool für die Konsumation des RS-Services zu schreiben...), zählte im aktuellen Fall die rasche Lösung und die gewohnte Funktionalität. Es führen viele Wege zu Reporting Services 2005! Beitrag von Toni Pohl

SQL Server 2008 Roadmap - RTM im 3. Quartal 2008 fertig

Der weltweite Launch "Heroes Happen Here" (Windows Server 2008, SQL Server 2008 und Visual Studio 2008) findet wie bereits kommuniziert am 27. Februar mit Start in Los Angeles statt. Wie das Team von "The Data Platform Insider", Francois Ajenstat, SQL Group Product Manager Microsoft Corporation, vor zwei Tagen in seinem technet.com-Blog meldet, scheint sich die Veröffentlichung der Endfassung des SQL Server 2008 zu verschieben.   Die Roadmap: Zum Heroes Happen Here Launch im Februar wird SQL Server 2008 als "feature complete CTP" (vollständige community technology preview) verfügbar sein. Im zweiten Quartal 2008 wird RC Version (Release Candidate) kommen. Im dritten Quartal 2008 wird die RTM (final Release to manufacturing) - also die fertige Version - erwartet. Microsoft sieht SQL Server 2008 als "vitales" System und will die Zeit nutzen, seinen Kunden die bestmögliche Qualität zu liefern und die hohen Kundenerwartungen zu erfüllen. Die Reaktion auf SQL Server 2008 ist bislang sehr positiv und die aktuelle CTP Version wurde bereits mehr als 100.000mal downgeloadet. Vor allem die Funktionen wie Skalierbarkeit, Datenkompression und die vielen weiteren neuen Features scheinen bei den Testern gut anzukommen - siehe auch die vielen Beiträge zum SQL Server 2008 in diesem Blog. Hier geht´s zur SQL Server 2008 Roadmap-Ankündigung. Beitrag von Toni Pohl

Neues &uuml;ber Windows Clients Vista und Windows 7

Der Web-Standard berichtet über zwei interessante Themen: Windows Vista wird recht gute Sicherheit attestiert und am Vista-Nachfolger wird bereits eifrig gearbeitet: Vista hatte weiniger Sicherheitslücken als Mac und Ubuntu im ersten Jahr So wurden in Vista im ersten Jahr 36 Schwachstellen behoben - beim Vorgänger Windows XP waren es im ersten Jahr 65 Fixes. Windows 7: Viele neue Details zum Vista-Nachfolger Und anscheinend gibt es für ausgewählte Testuser eine erste Testphase von Windows 7 (zuvor Codenamen "Blackcomb" und danach "Vienna") mit einigen interessanten Neuerungen. Bis zu Windows 7 wird aber noch einige Zeit ins Land gehen. ;-)

System Center Essentials - 2007 VHD

System Center Essentials bezeichnet sich selbst als IT Management für Midsize Unternehmen. Unter System Center Essentials 2007 versteht man eine Managementlösung der System Center Familie die speziell für kleine und mittlere Unternehmen gedacht ist (in Österreich könnte es sich auch für "große" Unternehmen fast ausgehen): bis zu 500 PCs und 30 Server können damit verwaltet werden. Administratoren sind mit System Center Essentials in der Lage, mit einer Konsole Server, Clients, Hardware, Software und IT Services zu verwalten und zu managen. Berichte, die mit den SQL Reporting Services 2005 erstellt sind stellen übersichtlich den Status der IT Umgebung dar. Mehr als 30 vordefinierte Reports stehen dabei bereits von Beginn an zur Verfügung. Wer System Center Essentials probieren möchte, dem steht ein Virtual Hard Drive (VHD) trial image zur Verfügung. Dieses Image kann dazu verwendet werden, System Center Essentials innerhalb Ihrer IT Infrastruktur zu probieren. Ebenfalls zur Verfügung steht ein Setup-Guide, der unter anderem auch die Schritte beschreibt, die nötig sind um nach der Trial-Periode die Software-Agents wieder zu entfernen. Weiters steht Ihnen ein Virtual Lab zur Verfügung. Beitrag von Martina Grom

Bill Gates letzte Keynote von der CES

Passend zu meinem Artikel zu Bill Gates "letztem offiziellem Auftritt vor einem großen Messepublikum" ist jetzt auch bereits die Keynote als Video abrufbar. Die Links dazu finden Sie ebenfalls bei diesem Artikel. Bill Gates hat in seiner Keynote von der zweiten digitalen Dekade gesprochen - die weitere Durchdringung von Technologie im Alltagsbereich, Autos, Telefon, Musik. Wer jedoch Bill Gates kennt, weiß auch von seiner Begeisterung für Videoauftritte in verschiedenen Rollen, es gab bereits diverse Parodien von Matrix, Harry Potter, Star Wars, etc. Nun gibt es auch eine Videopräsentation, wie er sich seinen letzten Arbeitstag bei Microsoft vorstellt, bzw. wie seine zukünftigen Aufgaben sein sollen: als U2 Bandmitglied, im Fitnessstudio, etc: Beitrag von Martina Grom

Windows Server 2008 Developer Training Kit (Beta 3)

Das Windows Server 2008 Developer Training Kit enthält eine Reihe von Hands-on-Labs und Präsentationen der Neuigkeiten im Windows Server 2008 (IIS7, Management, WCF, WF, Windows Cardspace, Windows PowerShell, Virtualisierung und das Transaction File System). Dieses Kit soll Entwicklern zeigen wie man Applikationen baut, die auf Windows Server 2008 Technologie aufbauen. Das Kit beinhaltet sieben Hands-on-labs, die auf der DinnerNow Beispielapplikation aufbauen. Beitrag von Martina Grom

Bill Gates Auftritt bei CES 2008

Heute wird Bill Gates seine voraussichtlich letzte Eröffnungsrede halten: Auf der Consumer Electronics Show (CES) 2008, die vom 07.01.2008 bis zum 10.01.2008 in Las Vegas stattfindet. Bill Gates wird in seiner Pre -Show Keynote am 06.01.2008 wieder einmal Stellung nehmen zu aktuellen Trends. Seinen ersten Auftritt vor einem großen Messepublikum absolvierte Bill Gates ebenfalls in Las Vegas - im Jahr 1983, also vor 25 Jahren! Damals kündigte er die erste Windows Version, Windows 1, auf der Computermesse Comdex an. Die Präsentation fand damals noch mit Folien statt, ohne Hilfe von Werkzeugen wie Power Point.Ab 07.01.08 findet man hier Infos zur Keynote und weiteres Pressematerial. Bill Gates wird sich zukünftig auf seine Arbeit bei der Bill & Melinda Gates Stifung konzentrieren, die Entwicklungsprojekte fördern. Beitrag von Martina Grom

Entwickler / Welt

Das deutsche msdn-Portal wurde aufgeräumt: Nach dem Motto "Schneller finden, was Sie brauchen" präsentiert sich die deutschsprachige msdn-community mit einer übersichtlichen Such- und Startseite "Entwickler / Welt". Hier finden Sie aktuelle, interessante Artikel, Services und Hotline bis hin zur msdn Bibliothek - alles in Deutsch und recht übersichtlich gruppiert. Viel Spaß beim Entdecken der Entwickler / Welt! Beitrag von Toni Pohl

Entwicklungshilfe f&uuml;r DACH

Endlich gibt es auch für die kostenlose SQL Server 2005 Express Edition eine deutsche Dokumentation (DACH steht übrigens für Deutschland, Österreich und die Schweiz), und zwar in der TechNet Library: Onlinedokumentation für Microsoft SQL Server 2005 Express Edition Wer glaubt, es handelt sich dabei um eine simple übersetzte Site, der irrt. Die Doku ist gut gemacht und befasst sich mit relevanten Themen wie dem Verteilen von SQL Server Express und Replikation. Wenns dann doch tiefer gehen soll, dann ist allerdings wieder der Klick in die englische msdn, ins SQL-Server msdn-Forum und ins SQL Server Express msdn-Forum hilfreich. Beitrag von Toni Pohl

Allgemeiner &Uuml;berblick zum SQL Server 2008

Haben Sie schon einen der vielen SQL Server 2008 Blog-Einträge gelesen? Für alle jene, die nur schnell einen Überblick über die neuen Funktionen des SQL Server 2008 erhalten wollen: Im TechNet finden Sie Teil 1 als PDF-Dokument "Alle Neuerungen im Überblick - SQL Server 2008". Verwenden Sie den Artikel als Argumentationshilfe für Projektentwicklung, Konsolidierung, fürs neue Daten-Management, System-Upgrade oder einfach nur als Lektüre der neuen Technologien - your data any place, any time. ;-) Nur eine Seite zum Überfliegen und schon sind Sie informiert! Beitrag von Toni Pohl

Freier Online-Datenspeicher auf Skydrive.live.com

Auf Windows Live gibt´s nun mit Skydrive.live.com einen gratis Online-Speicherplatz zum Sichern und Austauschen von Dateien. Die Kapazität ist mit 1GB beschränkt und es ist steuerbar, ob der Space nur für sich selbst, Freunde oder für alle User verfügbar sind. Es ist nur eine Anmeldung mit Live-ID erforderlich.   Praktisch!