Kan niet inloggen op SQL Server + SQL Server Authenticatie + Fout: 18456

Ik heb een inlogaccount aangemaakt op mijn localhost\sql2008 server (bijv. User123)

Gemapped aan Database (standaard)

Authenticatie modus op SQL Server is ingesteld op beide (Windows en SQL)

Maar inloggen op SQL Server mislukt met de volgende melding (voor User123)

Opmerking: Heb meerdere malen gecontroleerd of UserName / Password correct zijn ingetikt

Details foutmelding:

Inloggen mislukt voor gebruiker 'User123' (Net.SqlClient Data Provider)

Server Naam : localhost\sql2008 Fout Nummer : 18456 Severity : 14 State : 1 Regelnummer : 65536

alle hulp op dit alstublieft.

U moet SQL Server Authenticatie inschakelen:

  1. Klik in de Object Explorer met de rechtermuisknop op de server en klik op "Properties"

DBMS-eigenschappen dialoog

  1. In het venster "Server Properties" klik op "Security" in de lijst met pagina's aan de linkerkant. Kies onder "Server Authentication" de "SQL Server and Windows Authentication mode" radio-optie.

SQL Server Authenticatie dialoog]2

  1. Start de SQLEXPRESS service opnieuw.
Commentaren (18)
Oplossing

De standaard login mislukt foutmelding is niets anders dan een client gebruiker verbinding is geweigerd door de server als gevolg van mismatch van login geloofsbrieven. De eerste taak die u zou kunnen controleren is om te zien of die gebruiker relevante privileges heeft op die SQL Server instance en relevante database ook, dat is goed. Als de benodigde rechten niet zijn ingesteld, dan moet u dit probleem oplossen door de relevante rechten toe te kennen voor die gebruiker om in te loggen.

Ook al heeft de gebruiker relevante rechten voor de database en de server, als de server problemen tegenkomt met de rechten voor die login, dan zal de authenticatie niet terug naar SQL Server kunnen worden toegekend, de client krijgt dan de volgende foutmelding:

Msg 18456, Level 14, State 1, Server , Line 1
Login failed for user ''

Ok wat nu, door te kijken naar de foutmelding je het gevoel dat dit is niet-beschrijvend om het niveau te begrijpen & staat. Standaard zal de Operating System fout 'State' tonen als 1, ongeacht de aard van de problemen bij het authenticeren van de login. Dus om verder te onderzoeken moet u kijken naar relevante SQL Server instantie fout log ook voor meer informatie over Severity & staat van deze fout. U zou kunnen kijken naar een overeenkomstige entry in log als:

2007-05-17 00:12:00.34 Logon     Error: 18456, Severity: 14, State: 8.
or

2007-05-17 00:12:00.34 Logon     Login failed for user ''.

Zoals hierboven beschreven zijn de kolommen Severity & State van de fout de sleutel tot het vinden van de juiste reflectie van de bron van het probleem. Op de bovenstaande fout nummer 8 voor staat geeft aan authenticatie mislukt als gevolg van wachtwoord mismatch. Boeken online verwijst: Standaard worden door de gebruiker gedefinieerde berichten met een ernst van minder dan 19 niet naar het toepassingslogboek van Microsoft Windows verzonden wanneer ze optreden. Door de gebruiker gedefinieerde berichten met een ernst van minder dan 19 triggeren daarom geen SQL Server Agent-waarschuwingen.

Sung Lee, Program Manager in SQL Server Protocols (Dev.team) heeft meer informatie gegeven over Error state description:De meest voorkomende error states en hun beschrijvingen staan in de volgende tabel:

ERROR STATE       ERROR DESCRIPTION
------------------------------------------------------------------------------
2 and 5           Invalid userid
6                 Attempt to use a Windows login name with SQL Authentication
7                 Login disabled and password mismatch
8                 Password mismatch
9                 Invalid password
11 and 12         Valid login but server access failure
13                SQL Server service paused
18                Change password required

Well I'm not finished yet, what would you do in case of error:

2007-05-17 00:12:00.34 Logon     Login failed for user ''.

U kunt zien dat er geen ernst of statusniveau is gedefinieerd in het foutenlogboek van die SQL Server-instantie's. Dus de volgende optie voor probleemoplossing is om te kijken naar het beveiligingslogboek van Event Viewer's [bewerken omdat de schermafbeelding ontbreekt, maar je krijgt de

idee, kijk in het gebeurtenissenlogboek voor interessante gebeurtenissen].

Commentaren (9)

Ik had ditzelfde probleem, maar het mijne was omdat ik de serverauthenticatie niet had ingesteld op "SQL Server and Windows Authentication mode" (wat jij wel had gedaan) Ik wilde het hier alleen even vermelden voor het geval iemand het in je vraag gemist heeft.

U kunt dit openen door

  • Klik met de rechtermuisknop op de instantie (IE SQLServer2008)
  • Selecteer "Properties"
  • Selecteer "Beveiliging" optie
  • Wijzig "Server authenticatie" naar "SQL Server en Windows Authenticatie mode"
  • Herstart de SQLServer service
  • Klik met de rechtermuisknop op de instance
  • Klik op "Herstart"
Commentaren (2)