Für eine Statusdienst-Dienstanwendung ist keine Datenbank definiert (SharePoint Server)

 

**Gilt für:**SharePoint Foundation 2013, SharePoint Server 2013, SharePoint Server 2016

**Letztes Änderungsdatum des Themas:**2018-02-22

Zusammenfassung: Informationen zum Auflösen der SharePoint-Integritätsanalyseregel "Für eine Statusdienstanwendung ist keine Datenbank definiert."

**Regelname:**Für eine Statusdienst-Dienstanwendung ist keine Datenbank definiert

Zusammenfassung: Für eine Statusdienst-Dienstanwendung ist keine Datenbank definiert. Dies kann zu Fehlern führen, wenn einige SharePoint-Komponenten, wie beispielsweise InfoPath-Webbrowserformulare und das Diagramm-Webpart von Microsoft SharePoint Server, verwendet werden.

Ursache:   Mindestens eins der folgenden Symptome kann dies verursachen:

  • Der Farmadministrator hat alle der Statusdienst-Dienstanwendung zugeordneten Datenbanken gelöscht.

  • Der Farmadministrator hat keine Datenbank erstellt oder der Statusdienst-Dienstanwendung zugeordnet.

Lösung: Erstellen Sie eine neue Datenbank, oder verwenden Sie eine vorhandene Datenbank für die Statusdienst-Dienstanwendung mithilfe von Microsoft PowerShell.

  1. Vergewissern Sie sich, dass Sie über die folgenden Mitgliedschaften verfügen:

    • Feste Serverrolle securityadmin auf der SQL Server-Instanz.

    • Feste Datenbankrolle db_owner auf allen Datenbanken, die aktualisiert werden sollen.

    • Administratorgruppe auf dem Server, auf dem die PowerShell-Cmdlets ausgeführt werden.

    Ein Administrator kann mithilfe des Cmdlets Add-SPShellAdmin Berechtigungen zur Verwendung von SharePoint 2013-Produkte gewähren.

    Hinweis

    Wenn Sie über keine Berechtigungen verfügen, kontaktieren Sie Ihren Setup-Administrator oder SQL Server-Administrator, um die Berechtigungen anzufordern. Weitere Informationen zu PowerShell-Berechtigungen finden Sie unter Add-SPShellAdmin.

  2. Starten Sie SharePoint 15-Verwaltungsshell.

    Weitere Informationen zur Interaktion mit Windows Server 2012 finden Sie unter Allgemeine Verwaltungsaufgaben und Navigation in Windows.

  3. Wenn keine Datenbank vorhanden ist, die Sie verwenden können, geben Sie an der PowerShell-Eingabeaufforderung den folgenden Befehl ein:

    New-SPStateServiceDatabase -Name <DatabaseName> -DatabaseServer <ServerName> [-DatabaseCredentials <Credential>] [-ServiceApplication <ID>]
    

    Dabei gilt Folgendes:

    • <DatabaseName> ist der Name der Datenbank als Zeichenfolge.

    • <ServerName> ist der Name des Datenbankservers.

    • <Credential> entspricht SQL Server-Anmeldeinformationen zur Authentifizierung für die Datenbank. Wenn dieser Parameter nicht verwendet wird, wird Windows-Authentifizierung verwendet.

    • <ID> ist der Bezeichner für die Statusdienst-Dienstanwendung als Zeichenfolge oder GUID. Wenn nur eine Statusdienst-Dienstanwendung vorhanden ist, müssen Sie diesen Parameter nicht angeben.

  4. In manchen Umgebungen müssen Sie eine Verbindung mit einer vorhandenen leeren SQL-Datenbank herstellen. Geben Sie in diesem Fall an der Windows PowerShell-Eingabeaufforderung den folgenden Befehl ein:

    Mount-SPStateServiceDatabase -Name <DatabaseName> -DatabaseServer <ServerName> [-DatabaseCredentials <Credential>] [-ServiceApplication <ID>]
    

    Dabei gilt Folgendes:

    • <DatabaseName> ist der Name der Datenbank als Zeichenfolge.

    • <ServerName> ist der Name des Datenbankservers.

    • <Credential> entspricht SQL Server-Anmeldeinformationen zur Authentifizierung für die Datenbank. Wenn dieser Parameter nicht verwendet wird, wird Windows-Authentifizierung verwendet.

    • <ID> ist der Bezeichner für die Statusdienst-Dienstanwendung als Zeichenfolge oder GUID. Wenn nur eine Statusdienst-Dienstanwendung vorhanden ist, müssen Sie diesen Parameter nicht angeben.

Weitere Informationen finden Sie unter Mount-SPStateServiceDatabase oder New-SPStateServiceDatabase.