Błąd otworzenia połączenia z bazą danych artefaktów

Microsoft.ActiveDirectoryFederationServices.2016.ArtifactServiceArtifactStorageConnectionOpenErrorMonitor (UnitMonitor)

Knowledge Base article:

Podsumowanie

Ten monitor wskazuje, że usługa federacyjna nie mogła połączyć się z magazynem artefaktów SAML. Jeśli w ciągu 15 minut ten sam problem nie wystąpi ponownie, stan kondycji tego monitora zmieni się ponownie na Zielony. Alert wygenerowany przez ten monitor musi zostać rozwiązany ręcznie.

Przyczyny

Oto możliwe przyczyny wystąpienia tego zdarzenia:

To zdarzenie może także zawierać dodatkowe szczegóły, które mogą okazać się przydatne do rozwiązywania problemów właściwych dla SQL: na przykład informację o tym, że dla bieżącej tożsamości usługi AD FS nie zostały ustanowione uprawnienia lub prawo dostępu.

RozwiÄ…zania

Upewnij się, że baza danych artefaktów jest prawidłowo skonfigurowana. Aby w razie potrzeby zmodyfikować parametry połączenia, należy użyć polecenia cmdlet Set-ADFSProperties z parametrem ArtifactDbConnection (znajdującego się w poleceniach cmdlet programu Windows PowerShell dla usług AD FS). Rozwiąż problemy z łącznością z bazą danych artefaktów.

W przypadku właściwego dla środowiska SQL rozwiązywania problemów z uprawnieniami zapoznaj się z procedurą weryfikowania uprawnień dostępu konta użytkownika usług AD FS do magazynu konfiguracji opisaną w sekcji „Things to Check Before Troubleshooting AD FS” (Elementy do sprawdzenia przed rozpoczęciem rozwiązywania problemów z usługami AD FS) na stronie AD FS troubleshooting guide (Przewodnik rozwiązywania problemów z usługami AD FS). Przedstawioną tam procedurę można zastosować także w celu zweryfikowania uprawnień do magazynu artefaktów (AdfsArtifactStore) zamiast magazynu konfiguracji (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
Błąd otworzenia połączenia z bazą danych artefaktów
Nie powiodło się nawiązanie połączenia z bazą danych artefaktów. Szczegóły zdarzenia znajdują się na karcie Kontekst alertu.
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>