Freigeben über


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

GILT FÜR:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

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

Summary: A State Service service application has no State Service database defined. This may result in errors when using some SharePoint components such as InfoPath Web browser forms and the Microsoft SharePoint Server Chart Web Part.

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

    [!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 die SharePoint-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>]
    

    Wobei Folgendes gilt:

    • <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>]
    

    Wobei Folgendes gilt:

    • <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.