Problembehandlung bei Server- und Datenbankverbindungsproblemen
Verwenden Sie dieses Thema, um Probleme zu behandeln, die beim Herstellen einer Verbindung mit einem Berichtsserver auftreten. In diesem Thema werden außerdem Informationen zu "Unerwartete Fehler"-Meldungen bereitgestellt. Weitere Informationen zur Datenquellenkonfiguration und zum Konfigurieren von Berichtsserververbindungen finden Sie unter Angeben der Anmeldeinformationen und Verbindungsinformationen für Berichtsdatenquellen und Konfigurieren einer Berichtsserver-Datenbankverbindung.
Es kann keine Verbindung mit der 'datasourcename'-Datenquelle hergestellt werden. (rsErrorOpeningConnection)
Dies ist eine generischer Fehler, der auftritt, wenn vom Berichtsserver keine Verbindung mit einer externen Datenquelle hergestellt werden kann, die Daten für einen Bericht bereitstellt. Dieser Fehler wird mit einer zweiten Fehlermeldung angezeigt, in der die zugrunde liegende Ursache angegeben wird. Bei rsErrorOpeningConnection können die folgenden weiteren Fehler angezeigt werden.
Fehler bei der Anmeldung für den Benutzer 'UserName'
Der Benutzer verfügt nicht über Berechtigungen zum Zugreifen auf die Datenquelle. Überprüfen Sie, ob der Benutzer über einen gültigen Benutzeranmeldenamen für die Datenbank verfügt, wenn Sie eine SQL Server-Datenbank verwenden. Weitere Informationen zum Erstellen eines Datenbankbenutzers oder eines SQL Server-Anmeldenamens finden Sie unter Vorgehensweise: Erstellen eines Datenbankbenutzers und Vorgehensweise: Erstellen einer SQL Server-Anmeldung.
Fehler bei der Anmeldung für den Benutzer 'NT AUTHORITY\ANONYMOUS LOGON'
Dieser Fehler tritt auf, wenn Anmeldeinformationen über mehrere Computerverbindungen weitergeleitet werden. Wenn Sie die Windows-Authentifizierung verwenden und das Kerberos-Protokoll, Version 5, nicht aktiviert ist, tritt dieser Fehler auf, wenn Anmeldeinformationen über mehr als eine Computerverbindung weitergeleitet werden. Verwenden Sie gespeicherte Anmeldeinformationen, oder fordern Sie die Benutzer zur Eingabe ihrer Anmeldeinformationen auf, um diesen Fehler zu umgehen. Weitere Informationen zu diesem Thema finden Sie unter Angeben der Anmeldeinformationen und Verbindungsinformationen für Berichtsdatenquellen.
Fehler beim Herstellen einer Verbindung mit dem Server. Beim Herstellen einer Verbindung mit SQL Server 2005 kann dieser Fehler durch den Umstand verursacht werden, dass die Standardeinstellungen von SQL Server keine Remoteverbindungen zulassen. (Anbieter: Named Pipes-Anbieter, Fehler: 40 – Es konnte keine Verbindung mit SQL Server hergestellt werden)
Dieser Fehler wird von der Instanz von Database Engine (Datenbankmodul) zurückgegeben, die die Berichtsserver-Datenbank hostet. In den meisten Fällen tritt dieser Fehler auf, weil der SQL Server-Dienst beendet wird. Wenn Sie SQL Server Express with Advanced Services oder eine benannte Instanz verwenden, tritt dieser Fehler auf, wenn die Berichtsserver-URL oder die Verbindungszeichenfolge für die Berichtsserver-Datenbank falsch ist. Gehen Sie wie folgt vor, um diese Probleme zu beheben:
Überprüfen Sie, ob der SQL Server-Dienst (MSSQLSERVER) gestartet wurde. Klicken Sie auf dem Computer, der die Instanz von Database Engine (Datenbankmodul) hostet, auf Start, klicken Sie auf Verwaltung, klicken Sie auf Dienste, und führen Sie einen Bildlauf zu SQL Server (MSSQLSERVER) durch. Wenn der Dienst nicht gestartet wurde, klicken Sie mit der rechten Maustaste auf den Dienst, wählen Sie Eigenschaften, wählen Sie unter Starttyp die Option Automatisch, klicken Sie auf Übernehmen, klicken Sie auf Start, und klicken Sie dann auf OK.
Überprüfen Sie, ob die Berichtsserver-URL und die Verbindungszeichenfolge für die Berichtsserver-Datenbank richtig sind. Wenn Reporting Services oder Database Engine (Datenbankmodul) als benannte Instanz installiert wurde, beinhaltet die bei der Installation erstellte Standard-Verbindungszeichenfolge den Instanznamen. Wenn Sie z. B. eine Standardinstanz von SQL Server Express with Advanced Services auf einem Server mit dem Namen DEVSRV01 installiert haben, lautet die Berichts-Manager-URL DEVSRV01\Reports$SQLEXPRESS. Außerdem lautet der Datenbank-Servername in der Verbindungszeichenfolge ähnlich wie DEVSRV01\SQLEXPRESS. Weitere Informationen über URLs und Datenquellen-Verbindungszeichenfolgen für SQL Server Express finden Sie unter Reporting Services in SQL Server Express with Advanced Services. Starten Sie zum Überprüfen der Verbindungszeichenfolge für die Berichtsserver-Datenbank das Reporting Services-Konfigurationstool, und überprüfen Sie die Seite Setup der Datenbank.
Es kann keine Verbindung hergestellt werden. Stellen Sie sicher, dass der Server ausgeführt wird.
Dieser Fehler wird vom ADOMD.NET-Anbieter zurückgegeben. Es gibt verschiedene Gründe für das Auftreten dieses Fehlers. Wenn Sie den Server als "localhost" angegeben haben, versuchen Sie, stattdessen den Servernamen anzugeben. Dieser Fehler kann auch auftreten, wenn der neuen Verbindung kein Arbeitsspeicher zugeordnet werden kann. Weitere Informationen finden Sie im Knowledge Base-Artikel 912017.
Wenn die Fehlermeldung auch "Der angegebene Host ist unbekannt." enthält, ist dies ein Hinweis darauf, dass der Analysis Services-Server nicht verfügbar ist oder die Verbindung ablehnt. Möglicherweise müssen Sie den SQL Server-Browserdienst ausführen, um die von dieser Instanz verwendete Portnummer abzurufen, wenn der Analysis Services-Server als eine benannte Instanz auf einem Remotecomputer installiert ist.
(SOAP-Proxyquelle für Berichtsdienste)
Wenn dieser Fehler bei der Berichtsmodellgenerierung auftritt und der Abschnitt mit zusätzlichen Informationen den Text "SQL Server ist nicht vorhanden, oder der Zugriff wurde verweigert" enthält, trifft möglicherweise eine der folgenden Bedingungen zu:
Die Verbindungszeichenfolge für die Datenquelle enthält localhost.
TCP/IP ist für den SQL Server-Dienst deaktiviert.
Um diesen Fehler zu beheben, können Sie entweder die Verbindungszeichenfolge so ändern, dass der Servername verwendet wird, oder Sie können TCP/IP für den Dienst aktivieren. Befolgen Sie diese Schritte, um TCP/IP zu aktivieren:
Starten Sie den SQL Server-Konfigurations-Manager.
Erweitern Sie SQL Server-Netzwerkkonfiguration.
Wählen Sie Protokolle für MSSQLSERVER aus.
Klicken Sie mit der rechten Maustaste auf TCP/IP, und wählen Sie dann Aktivieren aus.
Wählen Sie SQL Server-Dienste aus.
Klicken Sie mit der rechten Maustaste auf SQL Server (MSSQLSERVER), und wählen Sie dann Neu starten aus.
Berichtsserverfehler unter Windows Vista
Reporting Services SP1 und ältere Versionen können unter Windows Vista nicht ausgeführt werden. Wenn Sie versuchen, auf Windows Vista einen SP1-Berichtsserver auszuführen, treten die folgenden Fehler auf:
Wenn Sie diese SP1-Anwendung öffnen: |
Sehen Sie Folgendes: |
---|---|
Berichts-Manager oder Berichtsserver gerade nach der Aktualisierung, jedoch bevor ASP.NET aktiviert oder IIS gestartet wird |
Internet Explorer kann die Webseite nicht anzeigen. Wahrscheinliche Ursachen:
|
Reporting Services-Konfigurationstool |
Unbekannter Fehler des WMI-Anbieters. Fehlercode 8000000A |
Berichts-Manager |
Der Berichtsserver reagiert nicht. Überprüfen Sie, dass der Berichtsserver ausgeführt wird und dass von diesem Computer aus auf ihn zugegriffen werden kann. |
Berichtsserver |
Konfigurationsfehler beim Berichtsserver. Weitere Informationen finden Sie in den Protokolldateien des Berichtsservers. (rsServerConfigurationError) Um weitere Informationen zu diesem Fehler zu erhalten, navigieren Sie zum Berichtsserver auf dem lokalen Servercomputer, oder aktivieren Sie Remotefehler. |
Diese Fehler treten nicht mehr auf, nachdem Sie SP2 angewendet oder auf SQL Server 2008 aktualisiert und den Berichtsserver für den Betrieb konfiguriert haben.
WMI-Fehler beim Herstellen einer Verbindung mit einem Berichtsserver in Management Studio
Standardmäßig verwendet Management Studio den Reporting Services-WMI-Anbieter (Windows Management Instrumentation, Windows-Verwaltungsinstrumentation), um eine Verbindung mit dem Berichtsserver herzustellen. Wenn der WMI-Anbieter nicht ordnungsgemäß installiert ist, tritt beim Versuch, eine Verbindung mit dem Berichtsserver herzustellen, der folgende Fehler auf:
Es kann keine Verbindung mit <Servername> hergestellt werden. Der WMI-Anbieter für Berichtsdienste ist nicht installiert oder falsch konfiguriert (Microsoft.SqlServer.Management.UI.RSClient).
Um diesen Fehler zu beheben, sollten Sie die Software neu installieren. In allen anderen Fällen können Sie das Problem zeitweilig umgehen, indem Sie über den SOAP-Endpunkt eine Verbindung mit dem Berichtsserver herstellen:
- Geben Sie in Management Studio im Dialogfeld Verbindung mit Server herstellen unter Servername die URL des Berichtsservers ein. Standardmäßig lautet die URL http://<Servername>/reportserver. Oder wenn Sie SQL Server 2008 Express with Advanced Services verwenden, lautet sie http://<Servername>/reportserver $ sqlexpress.
Um den Fehler zu beheben, damit Sie über den WMI-Anbieter eine Verbindung herstellen können, führen Sie das Installationsprogramm aus, um Reporting Services zu reparieren oder Reporting Services neu zu installieren.
Verbindungsfehler, wobei die Anmeldung aufgrund eines unbekannten Benutzernamens oder ungültigen Kennwortes einen Fehler erzeugt hat
Ein rsReportServerDatabaseLogonFailed-Fehler kann auftreten, wenn Sie ein Domänenkonto für die Verbindung vom Berichtsserver zur Berichtsserver-Datenbankverbindung verwenden und das Kennwort des Domänenkontos geändert wurde.
Der vollständige Fehlertext lautet: "Der Berichtsserver kann keine Verbindung mit der Berichtsserver-Datenbank herstellen. Fehler bei der Anmeldung. (rsReportServerDatabaseLogonFailed). Anmeldefehler: unbekannter Benutzername oder falsches Kennwort."
Wenn Sie das Kennwort zurücksetzen, muss die Verbindung aktualisiert werden. Weitere Informationen finden Sie unter Konfigurieren einer Berichtsserver-Datenbankverbindung.
Der Berichtsserver kann keine Verbindung mit der Berichtsserver-Datenbank herstellen. Für jede Anforderung und Verarbeitung ist eine Verbindung mit der Datenbank erforderlich. (rsReportServerDatabaseUnavailable).
Dieser Fehler tritt auf, wenn vom Berichtsserver keine Verbindung mit der relationalen SQL Server-Datenbank hergestellt werden kann, die als interner Speicher für den Server dient. Die Verbindung mit der Berichtsserver-Datenbank wird über das Reporting Services-Konfigurationstool verwaltet. Sie können das Tool ausführen, zur Seite Setup der Datenbank wechseln und die Verbindungsinformationen korrigieren. Es ist eine bewährte Methode, die Verbindungsinformationen mithilfe dieses Tools zu aktualisieren. Mit diesem Tool wird sichergestellt, dass abhängige Einstellungen aktualisiert und Dienste neu gestartet werden. Weitere Informationen finden Sie unter Konfigurieren einer Berichtsserver-Datenbankverbindung und Konfigurieren des Berichtsserver-Dienstkontos.
Dieser Fehler kann auch auftreten, wenn die Database Engine (Datenbankmodul)-Instanz, von der die Berichtsserver-Datenbank gehostet wird, nicht für Remoteverbindungen konfiguriert ist. In einigen Editionen von SQL Server sind Remoteverbindungen standardmäßig aktiviert. Führen Sie das SQL Server-Konfigurations-Manager-Tool aus, um zu überprüfen, ob sie bei der von Ihnen verwendeten SQL ServerDatabase Engine (Datenbankmodul)-Instanz aktiviert sind. Sie müssen sowohl TCP/IP als auch Named Pipes aktivieren. Ein Berichtsserver verwendet beide Protokolle. Anweisungen zum Aktivieren von Remoteverbindungen finden Sie unter Vorgehensweise: Konfigurieren eines Berichtsservers für die Remoteverwaltung im Abschnitt "Konfigurieren von Remoteverbindungen für die Berichtsserver-Datenbank".
Wenn die Fehlermeldung folgenden zusätzlichen Text enthält, ist das Kennwort für das zum Ausführen der Database Engine (Datenbankmodul)-Instanz verwendete Konto abgelaufen: "Fehler beim Herstellen einer Verbindung mit dem Server. Beim Herstellen der Verbindung mit SQL Server kann dieser Fehler dadurch verursacht worden sein, dass die Standardeinstellungen von SQL Server keine Remoteverbindungen zulassen. (Anbieter: SQL Server Network Interfaces, Fehler: 26 _– Fehler beim Suchen des angegebenen Servers oder der angegebenen Instanz)." Setzen Sie das Kennwort zurück, um diesen Fehler zu beheben:
"Der RPC-Server ist nicht in Wartestellung"
Der Berichtsserverdienst verwendet für einige Vorgänge Remoteprozeduraufruf-Server (RPC). Wenn der Fehler "Der RPC-Server ist nicht in Wartestellung" auftritt, überprüfen Sie, ob der Berichtsserverdienst ausgeführt wird.
Unerwarteter Fehler (Allgemeiner Netzwerkfehler)
Diese Fehlermeldung verweist auf ein Problem bei der Datenquellenverbindung. Sie sollten die Verbindungszeichenfolge prüfen und sicherstellen, dass Sie über die Zugriffsberechtigung für die Datenquelle verfügen. Wenn Sie die Windows-Authentifizierung für den Zugriff auf eine Datenquelle verwenden, benötigen Sie die Zugriffsberechtigung für den Computer, der als Host für die Datenquelle dient.
Gewähren des Datenbankzugriffs in SharePoint-Zentraladministration nicht möglich
Wenn Sie Reporting Services für die Integration mit Windows SharePoint Services (WSS) 3.0 oder MicrosoftOffice SharePoint Server (MOSS) 2007 auf Windows Vista oder Windows Server 2008 konfiguriert haben, erhalten Sie möglicherweise die folgende Fehlermeldung, wenn Sie versuchen, Zugriff auf die Seite Datenbankzugriff gewähren in der SharePoint-Zentraladministration zu gewähren: „Verbindung zum Computer kann nicht hergestellt werden.“
Dies geschieht, weil die Benutzerkontensteuerung in Windows Vista und Windows Server 2008 eine explizite Akzeptanz durch einen Administrator für die Erhöhung und Nutzung des Administratortokens bei der Durchführung von Aufgaben erfordert, die Administratorberechtigungen erfordern. In diesem Fall kann der Windows SharePoint Services-Verwaltungsdienst nicht erhöht werden, um dem Reporting Services-Dienstkonto oder den Konten Zugriff auf die SharePoint-Konfiguration und -Inhaltsdatenbanken zu gewähren.
Hinweis |
---|
In SQL Server 2008 Reporting Services (SSRS) erfordert nur das Berichtsserver-Dienstkonto Datenbankzugriff; in SQL Server 2005 Reporting Services (SSRS) SP2 erfordern sowohl das Berichtsserver-Windows-Dienstkonto als auch das Webdienstkonto des Berichtsservers Datenbankzugriff. Weitere Informationen über das Berichtsserver-Dienstkonto in SQL Server 2008 finden Sie unter Dienstkonto (Reporting Services-Konfiguration). |
Es gibt zwei Lösungen für dieses Problem: In einer Lösung können Sie die Benutzerkontensteuerung temporär deaktivieren und die SharePoint-Zentraladministration nutzen, um den Zugriff zu gewähren.
Wichtig |
---|
Gehen Sie bei der Deaktivierung der Benutzerkontensteuerung zur Behebung dieses Problems mit Bedacht vor, und aktivieren Sie die Benutzerkontensteuerung umgehend wieder, nachdem Sie in der SharePoint-Zentraladministration den Datenbankzugriff gewährt haben. Wenn Sie die Benutzerkontensteuerung nicht deaktivieren möchten, nutzen Sie die zweite Lösung, die in diesem Abschnitt angegeben wird. Weitere Informationen über die Benutzerkontensteuerung finden Sie in der Produktdokumentation. |
In der anderen Problemumgehung können Sie Datenbankzugriff auf das Reporting Services-Dienstkonto oder die Konten manuell gewähren. Sie können das folgende Verfahren verwenden, um Zugang zu gewähren, indem Sie das Reporting Services-Dienstkonto oder die Konten zur richtigen Windows-Gruppe und den richtigen Datenbankrollen hinzufügen.
Hinweis |
---|
Dieses Verfahren gilt für das Berichtsserver-Dienstkonto in SQL Server 2008 Reporting Services (SSRS). Wenn Sie SQL Server 2005 Reporting Services (SSRS) ausführen, führen Sie das Verfahren für das Berichtsserver-Windows-Dienstkonto und das Webdienstkonto des Berichtsservers durch. |
So gewähren Sie manuell Datenbankzugriff
Fügen Sie das Berichtsserver-Dienstkonto der Windows-Gruppe WSS_WPG Windows auf dem Reporting Services-Computer hinzu.
Stellen Sie eine Verbindung mit der Datenbankinstanz her, auf der sich die SharePoint-Konfiguration und -Inhaltsdatenbanken befinden, und erstellen Sie eine SQL-Datenbankanmeldung für das Berichtsserver-Dienstkonto.
Fügen Sie die SQL-Datenbankanmeldung den folgenden Datenbankrollen hinzu:
db_owner-Rolle in der WSS-Inhaltsdatenbank
WSS_Content_Application_Pools-Rolle in der Datenbank SharePoint_Config
Die Verbindung mit den Verzeichnissen /reports und /reportserver ist nicht möglich, wenn die Berichtsserverdatenbanken auf einem virtuellen SQL Server erstellt werden, der auf einem MSCS-Cluster (Microsoft-Clusterdienste) ausgeführt wird.
Wenn Sie die Berichtsserverdatenbanken ReportServer und ReportServerTempDB auf einem virtuellen SQL Server erstellen, der in einem MSCS-Cluster ausgeführt wird, wird der Remotename im Format <Domäne>\<computer_name>$ möglicherweise nicht als Anmeldung auf dem SQL Server registriert. Wenn Sie das Berichtsserver-Dienstkonto als ein Konto konfiguriert haben, das diesen Remotenamen für Verbindungen erfordert, können Benutzer keine Verbindung mit den Verzeichnissen /reports und /reportserver in Reporting Services herstellen. Zum Beispiel erfordert das integrierte Windows-Konto NetworkService diesen Remotenamen. Um dieses Problem zu vermeiden, verwenden Sie ein explizites Domänenkonto oder eine SQL Server-Anmeldung, um eine Verbindung mit den Berichtsserverdatenbanken herzustellen.