MSSQL 2014: Workflow konnte keine Verbindung zum Zielsystem herstellen

Microsoft.SQLServer.2014.Script_Failed_Database_Login (Rule)

Ein Überwachungs- oder Ermittlungsskript verfügt nicht über die Berechtigung zur Verbindung mit der Datenbank oder die Datenbank ist nicht zugänglich.

Knowledge Base article:

Zusammenfassung

Ein Überwachungs- oder Ermittlungsskript verfügt nicht über die Berechtigung zur Verbindung mit der Datenbank oder die Datenbank ist nicht zugänglich. Detaillierte Informationen zum Skriptnamen und Datenbanknamen finden Sie in der Warnmeldung.

Ursachen

Ermittlungs- und Überwachungsskripts funktionieren unter den Profilen "Microsoft SQL Server 2014 Discovery, ausführendes Profil" und "Microsoft SQL Server 2014 Monitoring, ausführendes Profil" und müssen Zugriff auf SQL Server-Zielinstanzen und -datenbanken haben. Konten, die in diesen Profilen verwendet werden, müssen richtig konfiguriert sein.

Lösungen

Informationen zum richtigen Konfigurieren von Ermittlungs- und Überwachungskonten finden Sie im Abschnitt "Sicherheitsüberlegungen" im Management Pack-Handbuch.

Parameter, die außer Kraft gesetzt werden können

Name

Beschreibung

Standardwert

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Ja

Priorität

Definiert die Warnungspriorität.

1

Schweregrad

Definiert den Warnungsschweregrad.

2

Element properties:

TargetMicrosoft.SQLServer.2014.DBEngine
CategoryAlert
EnabledTrue
Event_ID4201
Event SourceHealth Service Script
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL 2014: Workflow konnte keine Verbindung zum Zielsystem herstellen
{0}
Event LogOperations Manager

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
Alert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SQLServer.2014.Script_Failed_Database_Login" Enabled="true" Target="SQL2014Core!Microsoft.SQLServer.2014.DBEngine" ConfirmDelivery="true" Remotable="true" Priority="Normal">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Operations Manager</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">4201</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Health Service Script</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[2]</XPathQuery>
</ValueExpression>
<Operator>ContainsSubstring</Operator>
<Pattern>[$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$][$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.ServerRole"]/InstanceName$:</Pattern>
</RegExExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="Alert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2014.Script_Failed_Database_Login.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>