sql >> Databasteknik >  >> Database Tools >> SSMS

Det går inte att logga in på servern i SQL Server 2008 R2 Management Studio

Om servern stöter på ett fel som hindrar en inloggning från att lyckas kommer klienten att visa följande felmeddelande.

Msg 18456, Level 14, State 1, Server <server name>, Line 1
Login failed for user '<user name>'
  • Detta betyder vanligtvis att din anslutningsbegäran togs emot av servernamnet du angav men servern kan inte ge dig åtkomst av ett antal anledningar och ger fel:18456.
  • Detta händelse-ID ger ibland även tillstånd 1 som faktiskt inte är så användbart eftersom alla fel av säkerhetsskäl konverteras till tillstånd 1 om du inte kan kontrollera inloggningen på servern.
  • Microsoft tillhandahåller inte särskilt användbara meddelanderutor så nedan finns några förklaringar till varför du får felet.

Ogiltigt användar-ID: SQL Server kan inte hitta det angivna användar-ID på servern du försöker få. Den vanligaste orsaken är att detta användar-ID inte har beviljats ​​åtkomst på servern men det kan också vara ett enkelt stavfel eller att du av misstag försöker ansluta till en annan server (vanligt om du använder mer än en server)

Ogiltigt lösenord: Fel lösenord eller bara ett stavfel. Kom ihåg att detta användarnamn kan ha olika lösenord på olika servrar.

mindre vanliga fel: Användar-ID kan vara inaktiverat på servern. Windows-inloggning tillhandahölls för SQL-autentisering (byt till Windows-autentisering. Om du använder SSMS kan du behöva köra som en annan användare för att använda det här alternativet). Lösenordet kan ha gått ut och förmodligen flera andra orsaker...

18456 ange 1 förklaringar: Vanligtvis ger Microsoft SQL Server dig feltillstånd 1 vilket faktiskt inte betyder något förutom att du har 18456 fel. Tillstånd 1 används för att dölja faktiska tillstånd för att skydda systemet, vilket för mig är vettigt. Nedan finns en lista med alla olika tillstånd och för mer information om att hämta korrekta tillstånd besök Förstå "inloggning misslyckades" (fel 18456) felmeddelanden i SQL Server 2005

SQL-autentisering är inte aktiverad: Om du använder SQL Login för första gången på SQL Server-instanser uppstår ofta fel 18456 eftersom Windows-autentisering (endast) är inställd i Serveregenskaper (säkerhetsavsnittet).

För att komma åt serveregenskaper,- Öppna SQL Server Management Studio, gå till rutan Objektutforskare (använd vy om du inte kan se den).- Använd anslutningsknappen för att ansluta till databasmotorn för din server. När du är ansluten kommer du att se det i objektutforskaren. Högerklicka på servern och klicka på egenskaper. Fönstret Serveregenskaper visas.

Se nedan skärmbild som kan orsaka att SQL-inloggning misslyckas

Du bör ställa in Server Authentication till SQL Server Windows Authentication

För att lösa detta fel, följ stegen nedan på dator med SQL Server 2005.

  • Skapa en ny användare med administratörsbehörighet med samma användarnamn och lösenord som i SQL Server 2008 i operativsystemet.
  • Skapa ny användare i SQL Server-databas genom att expandera DatabaseNode>> Säkerhet>> Logga in>> - Skapa ny användare och lägg till den här nya användaren med alternativknappen för Windows-autentisering markerad. - Den här användaren kan endast läggas till med vald Windows-autentisering, det är operativsystemets användarinloggning.
  • När ovanstående två steg är slutförda när den ansluts från SQL Server 2008 till SQL Server 2005 med Windows-autentisering kommer den att anslutas framgångsrikt.

Hur man fixar? Kolla in den här länkvideon sidan för SQL-server och Windows-autentiseringsläge.

Källa



  1. remote phpmyadmin kan inte logga in men mysql-klienten kan

  2. Vad är syftet med .edmx-filer?

  3. phpmyadmin fel 13 tillstånd nekad

  4. PHPMyAdmin 4.0.5 - Grid redigering, kryssruta, Redigera, Kopiera och Ta bort funktioner är inte tillgängliga