Seit dem SQL Server 2008 SP1 gab es Probleme mit der Berichtsfunktion im TFS 2008 SP1 und beim Erstellen eines neuen Teamprojektes.
Dabei hat der TFS Wizard folgende Fehlermeldung ausgegeben:
---Anfang Ausnahmeeintrag---
Zeit: 2010-04-16 11:21:57Z
Modul: Initializer
Ereignisbeschreibung: TF30207: Fehler beim Initialisieren des Plug-Ins "Microsoft.ProjectCreationWizard.Reporting".
Ausnahmetyp: Microsoft.TeamFoundation.Client.PcwException
Ausnahmemeldung: TF30224: Fehler beim Abrufen von Projekten vom Berichtsserver. Überprüfen Sie, ob die SQL Server Reporting Services-Web- und -Windows-Dienste ausgeführt werden und ob Sie über ausreichende Berechtigungen zum Erstellen von Projekten verfügen.
Stapelüberwachung:
bei Microsoft.VisualStudio.TeamFoundation.RosettaReportUploader.CheckForProjectFolder(PrivateData data, String projectName, ProjectCreationContext context)
bei Microsoft.VisualStudio.TeamFoundation.RosettaReportUploader.Initialize(ProjectCreationContext context)
bei Microsoft.VisualStudio.TeamFoundation.EngineStarter.InitializePlugins(MsfTemplate template, PcwPluginCollection pluginCollection)
-- Interne Ausnahme --
Ausnahmetyp: System.InvalidOperationException
Ausnahmemeldung: Der vom Client gefundene Anforderungsinhaltstyp ist '', erwartet wurde 'text/xml'.
Fehler: Leere Antwort auf Anforderung.
Stapelüberwachung:
bei System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
bei System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
bei Microsoft.TeamFoundation.Proxy.Reporting.ReportingService.ListChildren(String Item, Boolean Recursive)
bei Microsoft.VisualStudio.TeamFoundation.RosettaReportUploader.CheckForProjectFolder(PrivateData data, String projectName, ProjectCreationContext context)
-- Ende interne Ausnahme --
---Ende Ausnahmeeintrag ---
Ich schaute, wie es auch viele Blogs rieten, ob die SQL Reporting Services richtig gestartet waren und ob die Logs etwas sagten. Leider war an dieser Stelle alles korrekt.
Der wichtigste Hinweis war, dass der Content-Type des Requests nicht text/html ist. Das bedeutet, dass die Kommunikation vom lokalen TFS Explorer(Client) zum SQL Reporting Services Webservice nicht stimmt.
In
Emma's TFS Blog fand ich schließlich die Lösung. Durch das SP1 vom SQL Server 2008 wurde ein neuer Webservice mitgeliefert ("ReportService2005.asmx"). Dem TFS war aber nur der Webservice "ReportService.asmx" bekannt.
Daher einfach den Schritten von Emma's Blog folgen und das Problem ist gelöst.
Jetzt laufen die Berichte wieder.
Allerdings nicht die Teamprojekterstellung ;)
Dazu muss man erst das SP1 zum Visual Studio Team System über das existierende SP1 installieren.
Danach kann man wieder ganz normal die Teamprojekte erstellen.
Hier noch schnell der Link zum VS Team Suite SP1:
Ich hoffe, dass ich mit diesem Eintrag den Lesern ein paar Stunden Try and Error ersparen konnte :)