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-Erkennung - Ausführen-als-Profil" und "Microsoft SQL Server 2014-Überwachung - Ausführen-als-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

 

Ja

Generiert Warnungen

 

Ja

Priorität

 

1

Schweregrad

 

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>