sql >> Database >  >> RDS >> Sqlserver

SQL Server 2016:een login aanmaken

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.

  1. 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... .

  2. 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.

  1. Open het verbindingsdialoogvenster

    Klik in de Objectverkenner op het kleine verbindingspictogram boven aan de Objectverkenner (degene met een tooltip met de tekst Verbind Objectverkenner ).

  2. 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.

  3. 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.

  4. 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.

  1. Start het dialoogvenster Servereigenschappen

    Klik in de Objectverkenner met de rechtermuisknop op het serverknooppunt en selecteer Eigenschappen .

  2. De verificatiemodus wijzigen

    Klik op Beveiliging in het linkermenu.

    Onder de Serververificatie kop, selecteer SQL Server en Windows-verificatiemodus .

    Klik op OK .

  3. Waarschuwing bevestigen

    Klik op OK opnieuw als u een waarschuwing krijgt dat de wijzigingen pas van kracht worden als de server opnieuw is opgestart.

  4. 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.


  1. Postgresql UUID ondersteund door Hibernate?

  2. Wat is het equivalent van Oracle's REF CURSOR in MySQL bij gebruik van JDBC?

  3. SELECT SUM retourneert een rij als er geen records zijn

  4. Maak een gebruiker aan met alle privileges in Oracle