sql >> Database >  >> RDS >> Sqlserver

Problemen oplossen Microsoft SQL Server-fout 18456

Inlogfouten met Microsoft SQL Server (MSSQL) zijn een vrij veel voorkomend probleem en kunnen eenvoudig worden opgelost met enkele basisstappen voor probleemoplossing. Laten we, voordat we dieper ingaan, eens kijken naar de details van de fout om te proberen de oorzaak te achterhalen.

Oplossingen voor Microsoft SQL Server-fout 18456

Soms wordt de fout weergegeven als "aanmelding mislukt voor gebruiker ''", deze informatie helpt ons bij het identificeren van de gebruiker die we nodig hebben om problemen op te lossen. Uit het bericht weten we het foutnummer als referentie om naar de volgende stappen te zoeken. In dit geval is het Microsoft SQL Server, Error:18456.

Andere keren zien we mogelijk alleen "Microsoft SQL Server Error 18456" samen met de ernst en het statusnummer. Op zichzelf zegt een staatsnummer misschien niet veel, maar het kan meer details geven over wat er mis is en waar je vervolgens moet zoeken.

Deze toestanden van de fout, 18456, komen het meest voor. De beschrijvingen en mogelijke oplossingen bieden een korte uitleg en mogelijke gids voor probleemoplossing.

Stap 1:Log in met Remote Desktop

De probleemoplossing en oplossingen vereisen dat u zich aanmeldt bij de server of op zijn minst een Windows-verificatieverbinding met MSSQL kunt maken met behulp van Microsoft SQL Server Management Studio. De meest gebruikelijke en gemakkelijkste methode is om rechtstreeks verbinding te maken met de server via een Remote Desktop Connection. Als je meer informatie nodig hebt over Remote Desktop Connection, helpen deze Knowledge Base-artikelen je om verbinding te maken:

  • Een extern bureaublad gebruiken
  • Windows:toegang tot uw server met extern bureaublad
  • Remote Desktop Protocol (RDP) gebruiken om in te loggen op uw Windows-server

Stap 2:Microsoft SQL Server Management uitvoeren

Nadat u bent aangemeld bij de server, wilt u Microsoft SQL Server Management Studio (SSMS) uitvoeren. SSMS is de tool die het meest geschikt is voor het configureren, beheren en beheren van MSSQL.

Wanneer u SSMS start, wordt u gevraagd om in te loggen op de server. Standaard hebben de meeste MSSQL-servers Windows-verificatie ingeschakeld, wat betekent dat u moet inloggen met de Windows-beheerder of het account dat is opgegeven als de SQL-beheerder toen MSSQL werd geïnstalleerd en geconfigureerd.

Naast Windows-verificatie ondersteunt MSSQL SQL Server-verificatie. Afhankelijk van de versie van MSSQL en hoe deze is geïnstalleerd en geconfigureerd, is het wel of niet standaard ingeschakeld voor SQL Server-verificatie.

Stap 3:De serververificatiemodus controleren

Zodra we inloggen op SSMS met Windows-verificatie, moeten we de beveiligingsinstellingen controleren om te bevestigen of MSSQL is ingesteld om zowel Windows- als SQL-verificatie toe te staan.

Klik in SSMS met de rechtermuisknop op de Servernaam bovenaan het venster Objectverkenner en kies Eigenschappen .

Klik vervolgens op de Beveiliging bladzijde.

Als u Windows-verificatie . vindt is de enige geconfigureerde modus, dit is de waarschijnlijke oorzaak van Fout 18456, Inloggen mislukt voor gebruiker ''.

De serververificatiemodus instellen om SQL Server- en Windows-verificatie toe te staan , kunt u inloggen op MS-SQL met een SQL-gebruiker en wachtwoord of een Windows-gebruiker en wachtwoord. Nadat u deze wijziging hebt aangebracht, moet u de SQL Server-service opnieuw starten.

Stap 4:Start de SQL-service opnieuw

Klik in SSMS met de rechtermuisknop op de Servernaam bovenaan de Objectverkenner venster en kies Opnieuw opstarten om de nieuwe instellingen voor de authenticatiemodus toe te passen.

In het bovenstaande voorbeeld was de Windows-verificatiemodus de enige geconfigureerde modus en de fout 18456 trad op omdat de gebruiker 'sa' een SQL-gebruiker is en SQL Server-verificatie niet was toegestaan.

Stap 5:SQL-gebruikersmachtigingen controleren

Als we de SQL-gebruikersrechten controleren, moeten we de volgende vragen beantwoorden:

  • Mag de gebruiker inloggen?
  • Heeft de gebruiker een geldig wachtwoord ingesteld?
  • Heeft de gebruiker de benodigde rechten voor toegang tot de gewenste database?

In SSMS Objectverkenner , vouw Beveiliging, aanmeldingen uit . Zoek de gebruiker die niet kon inloggen. A x op de gebruiker geeft aan dat deze gebruiker login heeft uitgeschakeld.

Om de gebruiker in te laten loggen, klikt u met de rechtermuisknop op de gebruiker en kiest u Eigenschappen en klik vervolgens op de Status bladzijde. Inloggen inschakelen voor de gebruiker en klik op OK .

Na het vernieuwen van de lijst met gebruikersaanmeldingen, kunnen we bevestigen dat de gebruiker geen rode x meer heeft. Dit zou de gebruiker in staat moeten stellen om in te loggen. In dit voorbeeld kon de SQL-gebruiker 'sa' niet inloggen omdat er geen toestemming was om in te loggen. 

Ga door met het oplossen van gebruikersproblemen, klik met de rechtermuisknop op de gebruiker en kies Eigenschappen en klik vervolgens op de Algemeen bladzijde. Hier kunt u een nieuw wachtwoord invoeren en voer vervolgens het bevestigingswachtwoord . in . Klik op OK om het nieuwe wachtwoord op te slaan. We stellen een nieuw wachtwoord in voor de gebruiker, zodat we zeker zijn van het wachtwoord wanneer we proberen in te loggen.

Stap 6:de gebruiker toewijzen aan de database

Onze laatste stap bij het oplossen van problemen met een gebruiker is het controleren van de gebruikerstoewijzing om te controleren of de gebruiker toegang heeft tot de gewenste database en om hun rol voor de database in te stellen of te verifiëren. Klik met de rechtermuisknop op de gebruiker en kies Eigenschappen en klik vervolgens op de Gebruikerstoewijzing bladzijde. Selecteer de Database uit de lijst met databases. Selecteer in de databaserollidmaatschappen de gewenste/vereiste lidmaatschappen. Klik op OK .

In dit voorbeeld hebben we de gebruiker 'ProdX709 . toegewezen ’ naar de database Productie X709.2019 en verleende ze de databaserol db_owner . In veel gevallen heeft u alleen een gebruiker nodig om db_datareader . te hebben en db_datawriter rollen om de database te kunnen lezen en schrijven.

Conclusie

In dit artikel over probleemoplossing hebben we geleerd hoe u de specifieke kenmerken van Error 18456 kunt identificeren om ons te helpen de hoofdoorzaak van het probleem op te sporen. Nog op zoek naar ondersteuning? Onze MSSQL-databaseoplossingen worden geleverd met hulp van ons technische ondersteuningsteam. Ontdek hoe onze database met hoge beschikbaarheid voor u kan werken!

Ga vandaag nog aan de slag!

We zijn er trots op de meest behulpzame mensen in Hosting™ te zijn!

Onze ondersteuningsteams zijn gevuld met ervaren Linux-technici en getalenteerde systeembeheerders die een grondige kennis hebben van meerdere webhostingtechnologieën, vooral de technologieën die in dit artikel worden besproken.

Mocht u vragen hebben over deze informatie, dan zijn wij altijd beschikbaar om al uw vragen met betrekking tot dit artikel te beantwoorden, 24 uur per dag, 7 dagen per week 365 dagen per jaar.

Als u een volledig beheerde VPS-server, Cloud Dedicated, VMWare Private Cloud, Private Parent-server, Managed Cloud Servers of een Dedicated server-eigenaar bent en u zich niet op uw gemak voelt bij het uitvoeren van een van de beschreven stappen, is bereikbaar via telefoon @800.580.4985, een chat- of supportticket om u bij dit proces te helpen.


  1. Bind matrixparameter aan native query

  2. Hoe UNPIVOT in Access te simuleren?

  3. pg gem '0.14.0' op Mountain Lion mislukt

  4. Converteer DateTime voor MySQL met C#