Fehlermeldung bei den Reports: Klasse nicht registriert

Hi zusammen,

Wir haben hier ein Installation bestehend aus 2 Servern:
Server 1 (Name: CRM) auf dem das CRM 4 installiert ist.
Server 2 (Name: SQL) auf dem der SQL Server 2005 (Standard; Version 9.0.3042 also SP2) und die Reporting Services installiert sind. Hier ist auch der CRM-DataConnector für die Reportings installiert.
Betriebssystem ist bei beiden Systemen Win 2003 Standard. Auf beiden Systemen sind .NET 1.0 bis 3.0 installiert, auf dem CRM zusätzlich 3.5.

Das CRM ansich funktioniert problemlos, sprich benutzung über die Weboberfläche, selbstgeschriebene Plugins, Webservices und Webseiten funktionieren. Ebenfalls der Zugriff über das Online-Outlook, Offline wird zum heutigen Tag nicht benötigt.
Aus dem Reportserver heraus lassen sich alle Reports (vom CRM mitgelieferte und auch eigene) ohne Probleme öffnen. Wenn ich aber versuch diese Reports aus dem CRM heraus zu öffnen, zeigt das CRM folgende Exception an:

Error Description:
Klasse nicht registriert (Ausnahme von HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

Error Details:
Klasse nicht registriert (Ausnahme von HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

Full Stack:
[COMException: Klasse nicht registriert (Ausnahme von HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))]
bei Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.GetSecureMethods()
bei Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.IsSecureMethod(String methodname)
bei Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.LoadReport(String Report, String HistoryID)
bei Microsoft.Reporting.WebForms.ServerReport.GetExecutionInfo()
bei Microsoft.Reporting.WebForms.ServerReport.GetDataSources(Boolean& allCredentialsSet)
bei Microsoft.Reporting.WebForms.ServerReport.GetDataSources()
bei Microsoft.Crm.Web.Reporting.SrsReportViewer.SetExecutionCredentials(ServerReport report)

[CrmReportingException: Klasse nicht registriert (Ausnahme von HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))]
bei Microsoft.Crm.Web.Reporting.SrsReportViewer.SetExecutionCredentials(ServerReport report)
bei Microsoft.Crm.Web.Reporting.SrsReportViewer.ConfigurePage()
bei Microsoft.Crm.Application.Controls.AppUIPage.OnPreRender(EventArgs e)
bei System.Web.UI.Control.PreRenderRecursiveInternal()
bei System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

[HttpUnhandledException: Eine Ausnahme vom Typ System.Web.HttpUnhandledException wurde ausgelöst.]
bei System.Web.UI.Page.HandleError(Exception e)
bei System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
bei System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
bei System.Web.UI.Page.ProcessRequest()
bei System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
bei System.Web.UI.Page.ProcessRequest(HttpContext context)
bei ASP.pflegerundum_crmreports_rsviewer_reportviewer_aspx.ProcessRequest(HttpContext context)
bei System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
bei System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)



Other Message:

Error Number:
0x80040494

Source File:
Not available

Line Number:
Not available


Date: 11-10-2008

Time: 09:53:22

Server: crm

Request URL:
http://crm/Organisation/CRMReports/rsviewer/reportviewer.aspx



Ich hab mittlerweile alles probiert, was mir irgendwie eingefallen ist.
Ich hab per Hand beide Server für die Delegierung zugelassen (Testweise für alle Services) und hab auch per Hand noch die SPNs angelegt. Außerdem hab ich den Administrator für die Delegierung erlaubt, da dieser für das Starten des SQL-Servers eingetragen ist.

Außerdem hab ich ne Reperatur-Installation vom CRM 4 drüber laufen lassen, hab die VCRedist und die ReportViewer.exe neu installatiert (einmal Reperatur-Installation und einmal komplette De- und Neuinstallation). Außerdem wurden die Reporting-Services neu installiert, genauso wie der CRM SRS DataConnector. Aber nichts davon brachte mich irgendwie weiter. Da ich mit googlen nicht mehr weiter komme und einfach keine Idee mehr habe, wende ich mich jetzt an euch. Vielleicht hat von euch noch jemand eine Idee, was ich versuchen kann, um den Kram endlich zum Laufen zu bekommen...

Am SQL-Server gibts keinen Fehler-Eintrag im EventLog.
Am CRM-Server gibts folgende Einträge, die wegen der obengenannten Exception eingetragen wurden:

Eintrag 1:
Quelle: MSCRMReporting
Ereigniskennung: 19968

Web service request GetDataSources to Report Server http://192.168.XX.XX/reportserver failed. Error: Klasse nicht registriert (Ausnahme von HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

Eintrag 2:
Quelle: ASP.NET 2.0.50727.0
Ereigniskennung: 1309

Ereigniscode: 3005
Ereignismeldung: Es ist eine unbehandelte Ausnahme aufgetreten.
Ereigniszeit: 10.11.2008 10:29:56
Ereigniszeit (UTC): 10.11.2008 09:29:56
Ereignis-ID: 0984277790414f10b742f45dfd98273f
Ereignissequenz: 5085
Vorkommen: 7
Ereignisdetailcode: 0

Anwendungsinformationen:
Anwendungsdomäne: /LM/W3SVC/1/ROOT-1-128707796247466960
Vertrauensebene: Full
Virtueller Anwendungspfad: /
Anwendungspfad: c:\inetpub\wwwroot\
Computername: CRM

Prozessinformationen:
Prozess-ID: 1780
Prozessname: w3wp.exe
Kontoname: NT-AUTORITÄT\NETZWERKDIENST

Ausnahmeinformationen:
Ausnahmetyp: CrmReportingException
Ausnahmemeldung: Klasse nicht registriert (Ausnahme von HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

Anforderungsinformationen:
Anforderungs-URL: http://crm/Organisation/CRMReports/rsviewer/reportviewer.aspx
Anforderungspfad: /Organisation/CRMReports/rsviewer/reportviewer.aspx
Benutzerhostadresse: 192.168.XX.XX
Benutzer: Domain\Administrator
Ist authentifiziert: True
Authentifizierungstyp: Negotiate
Threadkontoname: NT-AUTORITÄT\NETZWERKDIENST

Threadinformationen:
Thread-ID: 13
Threadkontoname: NT-AUTORITÄT\NETZWERKDIENST
Identitätswechsel für: False
Stapelüberwachung: bei Microsoft.Crm.Web.Reporting.SrsReportViewer.SetExecutionCredentials(ServerReport report)
bei Microsoft.Crm.Web.Reporting.SrsReportViewer.ConfigurePage()
bei Microsoft.Crm.Application.Controls.AppUIPage.OnPreRender(EventArgs e)
bei System.Web.UI.Control.PreRenderRecursiveInternal()
bei System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)


Die Fehlermeldung ist ansich ja recht sprechend, klasse nicht registriert klingt nach nem Fehler bei der Installation vin irgendwas. Nur was fehlt mir hier? Alle relavanten Komponenten sind ja neuinstalliert worden und da alles einzeln auch funktioniert, fällt mir mittlerweile auch nicht mehr viel mehr ein. Hab ich irgendwas vergessen zu kontrollieren?

Wenn mehr Infos benötigt werden, einfach fragen ;)


AW: Fehlermeldung bei den Reports: Klasse nicht registriert

Versuche mal von www.sysinternals.com die Tools filemon & regmon um herauszufinden, welches Assembly fehlt. Lass mal Regmon laufen, um zu sehen, welcher Schlüssel in der Registry versucht wird zu finden.




AW: Fehlermeldung bei den Reports: Klasse nicht registriert

>>> Versuche mal von www.sysinternals.com die Tools filemon & regmon um herauszufind
>>> en, welches Assembly fehlt. Lass mal Regmon laufen, um zu sehen, welcher Schlüss
>>> el in der Registry versucht wird zu finden.

Hi,

irgendwie dachte ich, ich bekomm ne Mail, wenn ne Antwort auf meine Frage kommt, deswegen hab ich lang nicht nach geschaut... Doof...

Unser Kunde möchte sowieso einen neuen SQL-Server einführen, dort werden dann auch die Reporting-Services neu aufgesetzt. Ich hoffe, dass sich das Problem auf der neuen Maschine dann gelöst hat.

Wenn das nicht hilft, werde ich definitiv noch mal an deinen Vorschlag denken ;)