Partager via


Aucune base de données n’est définie pour une application de service d’états temporaires (SharePoint Server)

S’APPLIQUE À :oui-img-132013 oui-img-162016 oui-img-192019 oui-img-seÉdition d’abonnement no-img-sopSharePoint dans Microsoft 365

Nom de la règle : Aucune base de données n'est définie pour une application de service d'états temporaires

Résumé : Aucune base de données n'est définie pour une application de service d'états temporaires. Ceci peut provoquer des erreurs lors de l'utilisation de certains composants SharePoint, notamment les formulaires de navigateur web InfoPath et le composant WebPart Graphique Microsoft SharePoint Server.

Cause : Une ou plusieurs raisons parmi les suivantes peuvent être à l'origine du problème :

  • L’administrateur de la batterie de serveurs a supprimé toutes les bases de données associées à l’application de service d’états temporaires.

  • L’administrateur de la batterie de serveurs n’a jamais créé une base de données ou associé une base de données à l’application de service d’états temporaires.

Résolution : créez une base de données ou utilisez une base de données existante pour l'application du service d'états temporaires, en utilisant Microsoft PowerShell

  1. Vérifiez que vous êtes membre :

    • du rôle serveur fixe securityadmin sur l'instance SQL Server.

    • du rôle de base de données fixe db_owner sur toutes les bases de données à mettre à jour ;

    • du groupe Administrateurs sur le serveur sur lequel vous exécutez les applets de commande PowerShell.

    Un administrateur peut utiliser l'applet de commande Add-SPShellAdmin pour accorder des autorisations d'utilisation des applets de commande des Produits SharePoint 2013..

    Notes

    [!REMARQUE] Si vous ne disposez pas des autorisations, contactez votre administrateur d'installation ou votre administrateur SQL Server afin de les demander. Pour plus d'informations sur les autorisations PowerShell, voir Add-SPShellAdmin.

  2. Démarrez SharePoint Management Shell.

    Pour plus d'informations sur la façon d'interagir avec Windows Server 2012, voir Tâches de gestion courantes et navigation dans Windows.

  3. S'il n'existe pas déjà de base de données utilisable, tapez la commande suivante à l'invite de commandes PowerShell :

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

    Où :

    • <DatabaseName> est le nom de la base de données, sous forme de chaîne.

    • <ServerName> est le nom du serveur de base de données.

    • <Credential> correspond aux informations d'authentification SQL Server de la base de données. Si ce paramètre n'est pas utilisé, l'authentification Windows sera utilisée.

    • <ID> est l'identificateur de l'application de service d'états temporaires, exprimé sous forme de chaîne ou de GUID. S'il n'existe qu'une seule application de service d'états temporaires, vous n'êtes pas obligé de spécifier ce paramètre.

  4. Dans certains environnements, vous devez vous connecter à une base de données SQL vide existante. Dans ce cas, tapez la commande suivante à l’invite de commandes Windows PowerShell :

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

    Où :

    • <DatabaseName> est le nom de la base de données, sous forme de chaîne.

    • <ServerName> est le nom du serveur de base de données.

    • <Credential> correspond aux informations d'authentification SQL Server de la base de données. Si ce paramètre n'est pas utilisé, l'authentification Windows sera utilisée.

    • <ID> est l'identificateur de l'application de service d'états temporaires, exprimé sous forme de chaîne ou de GUID. S'il n'existe qu'une seule application de service d'états temporaires, vous n'êtes pas obligé de spécifier ce paramètre.

Pour plus d'informations, voir Mount-SPStateServiceDatabase ou New-SPStateServiceDatabase.