sql >> Database teknologi >  >> Database Tools >> SSMS

Kan ikke logge på serveren i SQL Server 2008 R2 Management Studio

Hvis serveren støder på en fejl, der forhindrer et login i at lykkes, vil klienten vise følgende fejlmeddelelse.

Msg 18456, Level 14, State 1, Server <server name>, Line 1
Login failed for user '<user name>'
  • Dette betyder normalt, at din forbindelsesanmodning blev modtaget af det servernavn, du har angivet, men serveren er ikke i stand til at give dig adgang af en række årsager og sender fejlen:18456.
  • Dette hændelses-ID giver nogle gange også tilstand 1, som faktisk ikke er så nyttig, da enhver fejl af sikkerhedsmæssige årsager konverteres til tilstand 1, medmindre du kan kontrollere logning på serveren.
  • Microsoft tilbyder ikke særlig nyttige beskedbokse, så nedenfor er nogle forklaringer på, hvorfor du får fejlen.

Ugyldigt bruger-id: SQL Server er ikke i stand til at finde det angivne bruger-id på den server, du forsøger at få. Den mest almindelige årsag er, at dette bruger-id ikke har fået adgang på serveren, men det kan også være en simpel tastefejl, eller at du ved et uheld forsøger at oprette forbindelse til en anden server (typisk, hvis du bruger mere end én server)

Ugyldig adgangskode: Forkert adgangskode eller bare en tastefejl. Husk at dette brugernavn kan have forskellige adgangskoder på forskellige servere.

mindre almindelige fejl: Bruger-id'et kan være deaktiveret på serveren. Windows-login blev givet til SQL-godkendelse (skift til Windows-godkendelse. Hvis du bruger SSMS, skal du muligvis køre som en anden bruger for at bruge denne mulighed). Adgangskoden kan være udløbet og sandsynligvis flere andre årsager...

18456 angiver 1 forklaringer: Normalt vil Microsoft SQL Server give dig fejltilstand 1, hvilket faktisk ikke betyder noget udover at du har 18456 fejl. Tilstand 1 bruges til at skjule den faktiske tilstand for at beskytte systemet, hvilket for mig giver mening. Nedenfor er en liste med alle forskellige tilstande og for mere information om hentning af nøjagtige tilstande besøg Forståelse af "login mislykkedes" (fejl 18456) fejlmeddelelser i SQL Server 2005

SQL-godkendelse ikke aktiveret: Hvis du bruger SQL Login for første gang på SQL Server-instans end meget ofte, opstår fejl 18456, fordi Windows-godkendelse (kun) er indstillet i Serveregenskaber (sikkerhedsafsnittet).

For at få adgang til serveregenskaber,- Åbn SQL Server Management Studio, gå til ruden Objekt Explorer (brug visningen, hvis du ikke kan se den).- Brug forbindelsesknappen til at oprette forbindelse til databasemotoren til din server. Når du er tilsluttet, vil du se det i objektudforsker.- Højreklik på serveren og klik på egenskaber. Vinduet Serveregenskaber vises.

Se nedenstående skærmbillede, der muligvis forårsager, at SQL-login mislykkes

Du bør indstille Servergodkendelse til SQL Server Windows-godkendelse

For at løse denne fejl skal du følge nedenstående trin på computer med SQL Server 2005.

  • Opret ny bruger med administratorrettigheder med samme brugernavn og adgangskode som i SQL Server 2008 i operativsystemet.
  • Opret en ny bruger i SQL Server-databasen ved at udvide DatabaseNode>> Sikkerhed>> Login>> - Opret ny bruger, og tilføj denne nye bruger med alternativknappen Windows-godkendelse valgt. - Denne bruger kan kun tilføjes af valgt Windows-godkendelse, det er operativsystemets brugerlogin.
  • Når ovenstående to trin er fuldført, når der er oprettet forbindelse fra SQL Server 2008 til SQL Server 2005 ved hjælp af Windows-godkendelse, vil den oprette forbindelse.

Hvordan rettes? Tjek denne linkvideo SQL Server og Windows Authentication Mode-side.

Kilde



  1. Sådan installeres og sikres phpMyAdmin på Ubuntu 16.04

  2. DELETE FROM-sætning virker ikke

  3. PHP myAdmin - Skift feltrækkefølge (Flyt op eller ned)

  4. phpmyadmin:Forkert tabelrækketælling med MySQL