Erreur d'ouverture de connexion sur la base de données d'artefacts

Microsoft.ActiveDirectoryFederationServices.2016.ArtifactServiceArtifactStorageConnectionOpenErrorMonitor (UnitMonitor)

Knowledge Base article:

Résumé

Ce système de surveillance indique que le service de fédération n'a pas pu se connecter au magasin d'artefacts SAML. Si le même problème ne survient pas à nouveau pendant 15 minutes, l'état de santé de ce système de surveillance repassera en vert. L'alerte générée par ce système de surveillance doit être résolue manuellement.

Causes

Vous trouverez ci-dessous les causes possibles de l'apparition de cet événement :

Cet événement peut aussi contenir des détails supplémentaires qui peuvent être utilisés pour un dépannage propre à SQL : par exemple si des autorisations ou l'accès pour l'identité de service AD FS actuelle ne sont pas établis.

Résolutions

Vérifiez que la base de données d'artefacts est correctement configurée. Utilisez la commandlet Set-ADFSProperties avec le paramètre ArtifactDbConnection (compris dans les commandlets Windows PowerShell pour AD FS) pour modifier la chaîne de connexion, si nécessaire. Réparez la connectivité de la base de données d'artefacts.

Pour réparer les autorisations propres à SQL, consultez la procédure permettant de vérifier que le compte utilisateur du service AD FS dispose des autorisations pour accéder au magasin de configuration dans la section « Points à vérifier avant de dépanner AD FS » du Guide de dépannage d'AD FS. Vous pouvez utiliser à nouveau la même procédure pour vérifier les autorisations pour le magasin d'artefacts (AdfsArtifactStore) au lieu du magasin de configuration (AdfsConfiguration).

Element properties:

TargetMicrosoft.ActiveDirectoryFederationServices.2016.ArtifactService
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.SingleEventLogTimer2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Erreur d'ouverture de connexion sur la base de données d'artefacts
Impossible de se connecter à la base de données d'artefacts. Pour obtenir des détails de l'événement, examinez l'onglet de contexte de l'alerte.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.ActiveDirectoryFederationServices.2016.ArtifactServiceArtifactStorageConnectionOpenErrorMonitor" Accessibility="Public" Enabled="true" Target="Microsoft.ActiveDirectoryFederationServices.2016.ArtifactService" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.SingleEventLogTimer2StateMonitorType" ConfirmDelivery="true">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.ActiveDirectoryFederationServices.2016.ArtifactServiceArtifactStorageConnectionOpenErrorMonitor_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="EventRaised" MonitorTypeStateID="EventRaised" HealthState="Warning"/>
<OperationalState ID="TimerEventRaised" MonitorTypeStateID="TimerEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>$Target/Host/Host/Property[Type="Microsoft.ActiveDirectoryFederationServices.2016.FederationServer"]/ADFSEventLog$</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">286</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>MatchesMOM2005RegularExpression</Operator>
<Pattern>(^AD FS$)</Pattern>
</RegExExpression>
</Expression>
</And>
</Expression>
<TimerWaitInSeconds>900</TimerWaitInSeconds>
</Configuration>
</UnitMonitor>