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:
SQL Server Authenticatie dialoog]2
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 <ServerName>, Line 1
Login failed for user '<Name>'
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 '<user name>'.
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 '<user name>'.
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].
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