Les clients envoient plusieurs messages d’état d’ID de rubrique 611 lorsque vous servicez un groupe de serveurs sur un site principal enfant

Cet article vous aide à résoudre un problème dans lequel les clients envoient plusieurs messages d’état d' ID de rubrique 611 lorsque vous essayez de traiter un groupe de serveurs sur un site principal enfant dans Configuration Manager.

Version du produit d’origine :   Gestionnaire de configuration (branche actuelle), gestionnaire de configuration (branche de maintenance à long terme)
Numéro de la base de connaissances initiale :   4018656

Symptômes

Dans le gestionnaire de configuration, vous pouvez être confronté à des erreurs lorsque vous essayez de traiter un groupe de serveurs (correctifs de cluster) sur un site principal enfant qui a un point de gestion à distance. Les messages d’erreur semblables aux suivants sont consignés dans le fichier MP_ClientID. log :

CMPDBConnection :: ExecuteSQL () : ICommandText :: Execute () a échoué avec 0x80040E09
ERREUR MPDB-INFORMATIONS ÉTENDUES
Méthode MPDB : ExecuteSP ()
Méthode MPDB HRESULT : 0x80040E09
Description de l’erreur : l’autorisation d’exécution a été refusée sur l’objet « spGetLockState », la base de données « <dbname> », le schéma « dbo ».

En outre, les clients peuvent 611 envoyer des messages d’état de Type 611 (fichiers. SMX). Cela provoque un retard dans le traitement des messages d’État.

Notes

Ce problème a été signalé comme résolu dans le correctif cumulatif 1 pour la branche actuelle Configuration Manager, version 1606. Toutefois, le problème n’a pas été complètement résolu.

Cause

Lorsque la fonctionnalité de groupe de serveurs en cours a est activée, les autorisations d’exécution requises pour les points de gestion à distance ne sont pas appliquées correctement à la spGetLockState procédure stockée.

Solution de contournement 1

Désactivez la fonctionnalité service a Server Group si vous ne l’utilisez pas.

Solution de contournement 2

Accordez manuellement les autorisations d’exécution pour les points de gestion à la spGetLockState procédure stockée à l’aide du script SQL suivant :

IF OBJECT_ID(N'spGetLockState') IS NOT NULL AND dbo.fnIsPrimary() = 1
BEGIN
    GRANT EXECUTE ON [spGetLockState] TO [smsdbrole_MP]
END