A un'applicazione servizio informazioni sullo stato non è associato alcun database definito (SharePoint Server)

SI APPLICA A:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

Nome della regola: A un'applicazione servizio informazioni sullo stato non è associato alcun database definito

Riepilogo: a un'applicazione servizio informazioni sullo stato non è associato alcun database del servizio di informazioni sullo stato definito. Ciò potrebbe causare errori quando si utilizzano alcuni componenti di SharePoint come i moduli per Web browser di InfoPath e la web part Grafico di Microsoft SharePoint Server.

Causa: le cause potrebbero essere una o più delle seguenti:

  • L'amministratore della farm ha eliminato tutti i database associati all'applicazione del servizio informazioni sullo stato.

  • L'amministratore della farm non ha mai creato o associato un database all'applicazione del servizio informazioni sullo stato.

Risoluzione: creare un nuovo database o utilizzare un database esistente per l'applicazione del servizio informazioni sullo stato tramite Microsoft PowerShell

  1. Verificare di essere membri dei ruoli e dei gruppi seguenti:

    • Ruolo predefinito del server securityadmin nell'istanza di SQL Server.

    • Ruolo predefinito del database db_owner in tutti i database da aggiornare.

    • Gruppo Administrators per il server in cui vengono eseguiti i cmdlet diPowerShell.

    Un amministratore può utilizzare il cmdlet Add-SPShellAdmin per concedere le autorizzazioni per l'utilizzo dei cmdlet di Prodotti SharePoint 2013.

    Nota

    [!NOTA] Se non si dispone delle autorizzazioni, richiederle all'amministratore per l'installazione o all'amministratore di SQL Server. Per ulteriori informazioni sulle autorizzazioni di PowerShell, vedere Add-SPShellAdmin.

  2. Avviare Management Shell di SharePoint.

    Per ulteriori informazioni su come interagire con Windows Server 2012, vedere Attività di gestione comuni e navigazione in Windows.

  3. Se non esiste già un database utilizzabile, digitare il comando seguente al prompt dei comandi di PowerShell:

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

    Dove:

    • <DatabaseName> è il nome del database come stringa.

    • <ServerName> è il nome del server di database.

    • <Credential> sono le credenziali di autenticazione di SQL Server per il database. Se non si utilizza questo parametro, verrà utilizzata l'autenticazione di Windows.

    • <ID> è l'identificatore dell'applicazione del servizio di informazioni sullo stato come stringa o GUID. Se esiste una sola applicazione del servizio di informazioni sullo stato, non è necessario specificare questo parametro.

  4. In alcuni ambienti è necessario connettersi a un database di SQL Server vuoto esistente. In questo caso, digitare il comando seguente al prompt dei comandi di Windows PowerShell:

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

    Dove:

    • <DatabaseName> è il nome del database come stringa.

    • <ServerName> è il nome del server di database.

    • <Credential> sono le credenziali di autenticazione di SQL Server per il database. Se non si utilizza questo parametro, verrà utilizzata l'autenticazione di Windows.

    • <ID> è l'identificatore dell'applicazione del servizio di informazioni sullo stato come stringa o GUID. Se esiste una sola applicazione del servizio di informazioni sullo stato, non è necessario specificare questo parametro.

Per ulteriori informazioni, vedere Mount-SPStateServiceDatabase o New-SPStateServiceDatabase.