Condividi tramite


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 regola: In un'applicazione del servizio informazioni sullo stato non è definito alcun database.

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 nel server in cui si eseguono i cmdlet di PowerShell.

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

    Nota

    Se non si dispone delle autorizzazioni, contattare l'amministratore del programma di installazione o SQL Server amministratore per richiedere le autorizzazioni. Per altre 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 questo parametro non viene usato, verrà usato autenticazione di Windows.

    • <ID> è l'identificatore dell'applicazione del servizio di informazioni sullo stato come stringa o GUID. Se è presente una sola applicazione del servizio 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 questo parametro non viene usato, verrà usato autenticazione di Windows.

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

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