Share via


PerformancePoint-Dienste - Fehler bei Datenbankverbindung - Ereignis 34

 

Gilt für: PerformancePoint Services, SharePoint Server 2010

Letztes Änderungsdatum des Themas: 2010-01-04

Warnungsname: PerformancePoint Services database connection failed

Ereignis-ID: 34

Zusammenfassung: Der PerformancePoint Services in Microsoft SharePoint Server 2010-Dienst benötigt Zugriff auf eine Datenbank, um Anmerkungen, temporäre Informationen und Filter zu speichern.

Symptome: Eines oder mehrere der folgenden Symptome können auftreten:

  • Die Benutzer können nicht in Berichten navigieren, Scorecards rendern oder in OLAP-Sichten navigieren.

  • Der Anwendungspool scheint im Internetinformationsdienste-Manager (IIS-Manager) angehalten zu sein.

  • Dieses Ereignis wird im Ereignisprotokoll angezeigt: Ereignis-ID: 34 Beschreibung: Vom Speicher kann keine Verbindung mit der Datenbank hergestellt werden.

Ursache: Dieses Ereignis kann eine oder mehrere der folgenden Ursachen haben:

  • Das Kennwort für das Konto des Anwendungspooldiensts wurde geändert, oder es ist nicht das richtige Konto.

  • Die PerformancePoint-Dienste-Datenbank ist beschädigt, oder sie wurde gelöscht und von einer Sicherungsdatenbank wiederhergestellt.

Lösung: Sicherstellen, dass die Anwendungspoolidentität über die entsprechenden SQL Server-Berechtigungen verfügt

  1. Stellen Sie sicher, dass das Benutzerkonto, mit dem dieser Vorgang ausgeführt wird, ein Mitglied der festen SQL Server-Datenbankrolle db_owner für die PerformancePoint-Dienste-Datenbank ist.

  2. Öffnen Sie SQL Server Management Studio, und stellen Sie eine Verbindung mit dem Datenbankserver her.

  3. Erweitern Sie im Objekt-Explorer den Knoten Datenbanken.

  4. Erweitern Sie den PerformancePoint-Dienste-Datenbankknoten. Erweitern Sie den Knoten Sicherheit und dann Benutzer.

    Hinweis

    Führen Sie zum Bestimmen des Namens der PerformancePoint-Dienste-Datenbank die weiter unten in diesem Artikel unter "So identifizieren Sie die PerformancePoint-Datenbank mithilfe von Windows PowerShell" beschriebenen Schritte aus.

  5. Stellen Sie sicher, dass das Anwendungspoolkonto als SQL-Anmeldename aufgelistet ist.

    Hinweis

    Führen Sie zum Bestimmen des vom Dienst verwendeten Anwendungspools die weiter unten in diesem Artikel unter "So identifizieren Sie den Anwendungspool" beschriebenen Schritte aus.

  6. Wenn das Konto nicht aufgelistet ist, fügen Sie das Konto durch Ausführen der folgenden Schritte als SQL Server-Anmeldename mit der festen Datenbankrolle db_owner für die PerformancePoint-Dienste-Datenbank hinzu:

    1. Klicken Sie mit der rechten Maustaste auf den Knoten Benutzer, und klicken Sie dann auf Neuer Benutzer.

    2. Wählen Sie auf der Registerkarte Allgemein die Option Anmeldename aus, und klicken Sie dann auf die Schaltfläche mit den drei Punkten.

    3. Geben Sie im Dialogfeld Anmeldenamen auswählen den Anmeldenamen ein, oder klicken Sie auf Durchsuchen, und wählen Sie den Anmeldenamen aus der Liste aus.

      Falls das Anwendungspoolkonto nicht in der Liste angezeigt wird, muss es dem Datenbankserver als SQL Server-Anmeldename hinzugefügt werden.

    4. Klicken Sie im Dialogfeld Anmeldenamen auswählen auf OK.

    5. Stellen Sie im Dialogfeld Datenbankbenutzer auf der Registerkarte Allgemein unter Mitgliedschaft in Datenbankrollen sicher, dass das Kontrollkästchen db_owner aktiviert ist, und klicken Sie dann auf OK.

  7. Wenn das Konto aufgelistet ist, überprüfen Sie wie folgt, ob es die feste Datenbankrolle db_owner für die PerformancePoint-Dienste-Datenbank aufweist:

    1. Klicken Sie mit der rechten Maustaste auf den Anmeldenamen, und klicken Sie dann auf Eigenschaften.

    2. Stellen Sie im Dialogfeld Datenbankbenutzer unter Mitgliedschaft in Datenbankrollen sicher, dass das Kontrollkästchen db_owner aktiviert ist, und klicken Sie dann auf OK.

So identifizieren Sie die PerformancePoint-Datenbank mithilfe von Windows PowerShell

  1. Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.

  2. Klicken Sie im Startmenüauf Alle Programme.

  3. Klicken Sie auf Microsoft SharePoint 2010-Produkte.

  4. Klicken Sie auf SharePoint 2010-Verwaltungsshell.

  5. Geben Sie an der Windows PowerShell-Eingabeaufforderung (PS C:\>) den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:

    Get-SPPerformancePointServiceApplication

    Notieren Sie sich den Namen der Datenbank über die SettingsDatabase-Eigenschaft.

Weitere Informationen finden Sie unter Get-SPPerformancePointServiceApplication.

Lösung: Überprüfen des Anwendungspoolkontos mithilfe der Zentraladministration

  1. Wechseln Sie im IIS-Manager zu dem Server, auf dem die Zentraladministration ausgeführt wird.

  2. Erweitern Sie den Serverknoten, und klicken Sie dann auf Anwendungspools.

  3. Klicken Sie mit der rechten Maustaste auf den Anwendungspool, und klicken Sie dann auf Erweiterte Eigenschaften.

    Hinweis

    Führen Sie zum Bestimmen des vom Dienst verwendeten Anwendungspools die weiter unten in diesem Artikel unter "So identifizieren Sie den Anwendungspool" beschriebenen Schritte aus.

  4. Klicken Sie im Dialogfeld Erweiterte Eigenschaften unter Geschäftsprozessmodell auf die Schaltfläche mit den drei Punkten neben dem Konto Identität.

  5. Klicken Sie im Dialogfeld Anwendungspoolidentität auf Festlegen.

  6. Geben Sie im Dialogfeld Anmeldeinformationen festlegen den Domänenkontonamen und das Kennwort ein, bestätigen Sie das Kennwort, und klicken Sie dann auf OK.

  7. Klicken Sie im Dialogfeld Anwendungspoolidentität auf OK.

  8. Klicken Sie im Dialogfeld Erweiterte Eigenschaften auf OK.

    Hinweis

    Sie müssen den Anwendungspool nicht neu starten, damit die Änderungen wirksam werden.

Lösung: Wiederherstellen der Datenbank von einer Sicherung mithilfe von Windows PowerShell

  1. Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.

  2. Klicken Sie im Startmenüauf Alle Programme.

  3. Klicken Sie auf Microsoft SharePoint 2010-Produkte.

  4. Klicken Sie auf SharePoint 2010-Verwaltungsshell.

  5. Geben Sie an der Windows PowerShell-Eingabeaufforderung (PS C:\>) den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:

    Restore-SPFarm -Directory <Name des Sicherungsordners> -RestoreMethod {New | Overwrite} -Item <Name der Inhaltsdatenbank> [-BackupId <GUID>] [-Verbose]

  6. Um die wiederhergestellte Datenbank wieder an die Farm anzufügen, geben Sie den folgenden Befehl ein und drücken dann die EINGABETASTE:

    Set-SPPerformancePointServiceApplication -SettingsDatabase <Database name>

Weitere Informationen finden Sie unter Restore-SPFarm.

Hinweis

Es wird empfohlen, Windows PowerShell zum Ausführen von administrativen Befehlszeilenaufgaben zu verwenden. Das Befehlszeilentool Stsadm ist veraltet, aber weiterhin vorhanden, um die Kompatibilität mit früheren Produktversionen zu gewährleisten.

So identifizieren Sie den Anwendungspool

  1. Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.

  2. Klicken Sie im Startmenüauf Alle Programme.

  3. Klicken Sie auf Microsoft SharePoint 2010-Produkte.

  4. Klicken Sie auf SharePoint 2010-Verwaltungsshell.

  5. Geben Sie an der Windows PowerShell-Eingabeaufforderung (PS C:\>) den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:

    Get-SPPerformancePointServiceApplication

    Notieren Sie sich den Namen, der nach Name= unter ApplicationPool aufgelistet wird.

  6. Geben Sie an der Windows PowerShell-Eingabeaufforderung (PS C:\>) den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:

    Get-SPServiceApplicationPool | Where-Object {&_.Name -eq " <Anwendungspoolname aus vorherigem Schritt>" | Format-Table -Property Name,DisplayName,Id

    Der Anwendungspoolname ist die als Id aufgelistete GUID.

Weitere Informationen finden Sie unter Get-SPServiceApplicationPool.

Hinweis

Es wird empfohlen, Windows PowerShell zum Ausführen von administrativen Befehlszeilenaufgaben zu verwenden. Das Befehlszeilentool Stsadm ist veraltet, aber weiterhin vorhanden, um die Kompatibilität mit früheren Produktversionen zu gewährleisten.