In SQL Server kunt u een login aanmaken zodat verschillende gebruikers of processen verbinding kunnen maken met de SQL Server-instantie.
Zoals bij elk client/server-databasebeheersysteem, wordt een bepaald exemplaar van SQL Server doorgaans door veel verschillende gebruikers en processen gebruikt. Dit kunnen databaseontwikkelaars, databasebeheerders, webapplicaties, zakelijke CRM's, rapportageapplicaties, enz. zijn.
Elk van deze gebruikers heeft een login nodig om verbinding te maken met SQL Server. Een login kan worden gebruikt door één of een groep gebruikers.
Wanneer u een login aanmaakt, kunt u kiezen of deze Windows-verificatie of SQL Server-verificatie-aanmelding gebruikt.
- Windows-verificatie
- Bij gebruik van Windows-verificatie valideert SQL Server de accountnaam en het wachtwoord met behulp van het Windows-principaltoken in het besturingssysteem. Daarom wordt de identiteit van de gebruiker door Windows bevestigd. SQL Server vraagt niet om het wachtwoord en voert geen identiteitsvalidatie uit.
- SQL Server-verificatie
- Als u SQL Server-verificatie gebruikt, worden aanmeldingen gemaakt met SQL Server en worden ze opgeslagen in SQL Server. Gebruikers die verbinding maken met behulp van SQL Server-verificatie, moeten elke keer dat ze verbinding maken hun inloggegevens opgeven.
U kunt ook andere instellingen voor de login toepassen, waaronder het toevoegen aan een of meer rollen, het toewijzen aan databasegebruikers en meer.
-
Lanceer de Nieuwe login Dialoogvenster
Vouw in de Objectverkenner de Beveiliging knooppunt om zijn subknooppunten te onthullen.
Klik met de rechtermuisknop op de Aanmeldingen knooppunt en selecteer Nieuwe aanmelding... .
-
Configureer de nieuwe login
Voer een loginnaam in en kies een authenticatiemethode.
Gebruik voor deze zelfstudie SQL Server-verificatie en voer een wachtwoord in (en bevestig het).
Klik op OK om de login aan te maken en het dialoogvenster te sluiten.
Voor dit voorbeeld heb ik Wachtwoordbeleid afdwingen disabled uitgeschakeld en de bijbehorende opties. Ik deed dit om het voor demonstratiedoeleinden gemakkelijker te maken.
Het is echter een goede gewoonte om deze opties in een echte wereldomgeving in te schakelen.
Microsoft raadt u aan waar mogelijk Windows-verificatie te gebruiken, omdat dit veiliger is dan SQL Server-verificatie.
Test de nieuwe login
Laten we nu de nieuwe login testen door deze te gebruiken om verbinding te maken met SQL Server.
-
Open het verbindingsdialoogvenster
Klik in de Objectverkenner op het kleine verbindingspictogram boven aan de Objectverkenner (degene met een tooltip met de tekst Verbind Objectverkenner ).
-
Maak verbinding met de nieuwe login
Selecteer SQL Server-verificatie van de Authenticatie vervolgkeuzelijst.
Voer de inloggegevens in en klik op Verbinden .
Als je een 18456-authenticatiefout krijgt wanneer je probeert in te loggen, zie Serverauthenticatiemodus hieronder.
-
De verbinding
Merk op dat de nieuwe verbinding nu verschijnt in de Objectverkenner (onder de andere).
Je kunt zien dat de loginnaam aan het einde van de verbindingsnaam staat.
-
Toegang tot de database-objecten
Probeer nu toegang te krijgen tot de Muziek databank. Navigeer ernaartoe en probeer het knooppunt uit te vouwen zodat je de tabellen kunt zien.
U krijgt een foutmelding dat de database niet toegankelijk is.
Dit komt omdat we nog geen databasegebruikers hebben toegewezen aan deze login. Dat doen we hierna.
Serververificatiemodus
Voordat een gebruiker kan inloggen met SQL Server-verificatie, moet de server deze modus ondersteunen.
Als u een verificatiefout 18456 krijgt wanneer u probeert in te loggen, controleer dan de verificatiemodus van de server. U moet ervoor zorgen dat het is geconfigureerd om SQL Server-verificatie te ondersteunen.
Hier leest u hoe u de authenticatiemodus in SQL Server kunt wijzigen.
-
Start het dialoogvenster Servereigenschappen
Klik in de Objectverkenner met de rechtermuisknop op het serverknooppunt en selecteer Eigenschappen .
-
De verificatiemodus wijzigen
Klik op Beveiliging in het linkermenu.
Onder de Serververificatie kop, selecteer SQL Server en Windows-verificatiemodus .
Klik op OK .
-
Waarschuwing bevestigen
Klik op OK opnieuw als u een waarschuwing krijgt dat de wijzigingen pas van kracht worden als de server opnieuw is opgestart.
-
Herstart de server
Klik in de Objectverkenner met de rechtermuisknop op de server en selecteer Opnieuw opstarten vanuit het contextmenu.
Zodra de server opnieuw is opgestart, zou u in staat moeten zijn om in te loggen met SQL Server-verificatie.
Aanmeldingen versus gebruikers
Aanmeldingen en gebruikers zijn twee verschillende dingen in SQL Server.
- Een login verleent de principal toegang tot de server .
- Een gebruiker verleent een login toegang tot een bepaalde database .
Dus de bovenstaande login is toegestaan om verbinding te maken met SQL Server. In dit stadium heeft echter geen van de databases op de server een gebruiker die aan deze login is gekoppeld.
Dat doen we hierna. We maken een databasegebruiker aan en koppelen deze aan de bovenstaande login.