MSSQL unter Windows: Fehler bei der Anmeldung

Microsoft.SQLServer.Windows.EventRule.DBEngine.Login_failed__Account (Rule)

Wenn ein Verbindungsversuch aufgrund eines Authentifizierungsfehlers zurückgewiesen wird, bei dem ein ungültiges Kennwort oder ein ungültiger Benutzername verwendet wurde, wird eine Meldung ähnlich der folgenden an den Client zurückgegeben: Fehler bei der Anmeldung für den Benutzer "Benutzername". (Microsoft SQL Server, Fehler: 18456).

Knowledge Base article:

Zusammenfassung

Wenn ein Verbindungsversuch aufgrund eines Authentifizierungsfehlers zurückgewiesen wird, bei dem ein ungültiges Kennwort oder ein ungültiger Benutzername verwendet wurde, wird eine Meldung ähnlich der folgenden an den Client zurückgegeben: Fehler bei der Anmeldung für den Benutzer "Benutzername". (Microsoft SQL Server, Fehler: 18456).

Ursachen

Zur Erhöhung der Sicherheit wird die Art des Authentifizierungsfehlers in der an den Client zurückgegebenen Fehlermeldung absichtlich nicht angezeigt. Im SQL Server-Fehlerprotokoll enthält der entsprechende Fehler jedoch einen Fehlerzustand, der der Bedingung des Authentifizierungsfehlers zugeordnet ist. Vergleichen Sie den Fehlerzustand mit der folgenden Liste, um den Grund für den Anmeldefehler zu ermitteln.

Zustand

Beschreibung

1

Fehlerinformationen sind nicht verfügbar. Dieser Status bedeutet in der Regel, dass Sie nicht über die Berechtigung verfügen, die Fehlerinformationen zu erhalten. Weitere Informationen erhalten Sie von Ihrem SQL Server-Administrator.

2

Die Benutzer-ID ist ungültig.

5

Die Benutzer-ID ist ungültig.

6

Es wurde versucht, einen Windows-Anmeldenamen mit der SQL Server-Authentifizierung zu verwenden.

7

Die Anmeldung ist deaktiviert, und das Kennwort ist falsch.

8

Das Kennwort ist falsch.

9

Das Kennwort ist ungültig.

11

Die Anmeldung ist gültig, der Zugriff auf den Server ist jedoch nicht möglich. Eine mögliche Ursache für diesen Fehler liegt dann vor, wenn der Windows-Benutzer als Mitglied der lokalen Administratorengruppe Zugriff auf SQL Server hat, aber Windows keine Administratorberechtigungen bereitstellt. Um die Verbindung herzustellen, starten Sie das Verbindungsprogramm mit der Option "Als Administrator ausführen", und fügen Sie den Windows-Benutzer als spezifische Anmeldung zu SQL Server hinzu.

12

Die Anmeldung ist gültig, der Zugriff auf den Server ist jedoch nicht möglich.

18

Das Kennwort muss geändert werden.

Andere Fehlerzustände sind vorhanden und weisen auf einen unerwarteten internen Verarbeitungsfehler hin.

Lösungen

Überschreibbare Parameter

Name

Beschreibung

Standardwert

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Ja

Intervall (Sekunden)

Gibt das Wiederholungsintervall in Sekunden für die Ausführung des Workflows an.

300

Priorität

Definiert die Warnungspriorität.

1

Schweregrad

Definiert den Warnungsschweregrad.

1

Synchronisierungszeit

Synchronisierungszeit

 

Timeout (Sekunden)

Gibt die Zeit an, zu der der Workflow ausgeführt werden dann, bevor er geschlossen und als fehlerhaft markiert wird.

200

Timeout für Datenbankverbindung (Sekunden)

Es tritt ein Fehler beim Workflow auf, und ein Ereignis wird registriert, wenn der Workflow nicht innerhalb des angegebenen Zeitraums auf die Datenbank zugreifen kann.

15

Element properties:

TargetMicrosoft.SQLServer.Windows.DBEngine
CategoryEventCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL unter Windows: Fehler bei der Anmeldung
{0}

Member Modules:

ID Module Type TypeId RunAs 
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ DataSource Microsoft.SQLServer.Windows.DataSource.EventCollectionFiltered Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SQLServer.Windows.EventRule.DBEngine.Login_failed__Account" Target="SqlDiscW!Microsoft.SQLServer.Windows.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" TypeID="Microsoft.SQLServer.Windows.DataSource.EventCollectionFiltered">
<MachineName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</MachineName>
<InstanceName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</InstanceName>
<ConnectionString>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/ConnectionString$</ConnectionString>
<MonitoringType>$Target/Property[Type="SqlDiscW!Microsoft.SQLServer.Windows.DBEngine"]/MonitoringType$</MonitoringType>
<SqlTimeoutSeconds>15</SqlTimeoutSeconds>
<TimeoutSeconds>200</TimeoutSeconds>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<EventDisplayNumber>18456</EventDisplayNumber>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.Windows.EventRule.DBEngine.Login_failed__Account.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/Property[@Name='EventID']$. $Data/Property[@Name='Message']$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>