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).
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).
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.
Wenn Sie versuchen, die Verbindung mithilfe der SQL Server-Authentifizierung herzustellen, überprüfen Sie, ob SQL Server im gemischten Authentifizierungsmodus konfiguriert ist.
Wenn Sie versuchen, die Verbindung mithilfe der SQL Server-Authentifizierung herzustellen, überprüfen Sie, ob die SQL Server-Anmeldung vorhanden ist und richtig geschrieben wurde.
Wenn Sie versuchen, die Verbindung mithilfe der Windows-Authentifizierung herzustellen, überprüfen Sie, ob Sie ordnungsgemäß an der richtigen Domäne angemeldet sind.
Wenn der Fehler Status 1 aufweist, wenden Sie sich an Ihren SQL Server-Administrator.
Wenn Sie versuchen, die Verbindung mithilfe Ihrer Administratoranmeldeinformationen herzustellen, starten Sie die Anwendung mit der Option "Als Administrator ausführen". Sobald die Verbindung hergestellt ist, fügen Sie den Windows-Benutzer als separate Anmeldung hinzu.
Wenn das Datenbankmodul eigenständige Datenbanken unterstützt, bestätigen Sie, dass die Anmeldung nach der Migration zu einem eigenständigen Datenbankbenutzer nicht gelöscht wurde.
Beim Herstellen von lokalen Verbindungen zu einer SQL Server-Instanz müssen Verbindungen von Diensten, die unter NT AUTHORITY\NETWORK SERVICE ausgeführt werden, sich mithilfe des vollqualifizierten Domänennamens des Computers authentifizieren.
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 |
Target | Microsoft.SQLServer.Windows.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
|
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.SQLServer.Windows.DataSource.EventCollectionFiltered | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<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>