sql >> Database >  >> RDS >> Sqlserver

SQL Server 2016:een databasegebruiker maken

In SQL Server kunt u een databasegebruiker maken om verschillende gebruikers of processen toegang te geven tot een bepaalde database.

Hoewel we zojuist een login hebben gemaakt die met succes verbinding kan maken met SQL Server, heeft die login nog steeds geen toegang tot onze Muziek database.

Dit komt omdat we die login nog niet hebben gekoppeld aan een databasegebruiker.

Er zijn vier dingen die u moet doen om toegang te verlenen tot een database:

  1. Een login aanmaken (klaar)
  2. Maak een databasegebruiker aan (op de database waartoe de gebruiker toegang moet hebben).
  3. Koppel die gebruiker aan de login.
  4. Geef het toegangsniveau op waarvoor de gebruiker is geautoriseerd.
  1. Start het dialoogvenster Databasegebruiker

    Navigeer in de Objectverkenner naar Databases> Muziek> Beveiliging .

    Klik met de rechtermuisknop op de Gebruikers knooppunt en selecteer Nieuwe gebruiker... .

    U kunt ook een standaardschema toevoegen. Indien blanco gelaten, zal het waarschijnlijk standaard de dbo . zijn schema.

  2. Maak de gebruiker

    Voer de gebruikersnaam en inlognaam in.

    Maak in ons geval zowel de gebruikersnaam als de loginnaam Homer (dit is de loginnaam die we eerder hebben aangemaakt).

    Klik op OK om de gebruiker aan te maken en het dialoogvenster te sluiten.

  3. Test de gebruiker

    Maak nu verbinding met de login en probeer toegang te krijgen tot de Music database.

    We komen nu verder dan in de vorige oefening waar we voor deze login nog geen databasegebruiker hadden gekoppeld. We kunnen nu het knooppunt uitbreiden (wat meer is dan we eerder konden doen) en de subknooppunten bekijken.

    Maar als we de Tabellen expand uitvouwen node, kunnen we geen gebruikerstabellen zien. We kunnen de tabellen die we in deze tutorial hebben gemaakt niet zien.

    Dat komt omdat we het toegangsniveau voor deze databasegebruiker niet hebben gespecificeerd.

    Dat doen we hierna.

    U hoeft niet opnieuw verbinding te maken als u nog steeds de verbinding open heeft staan ​​voor deze login. Navigeer eenvoudig naar de Muziek database.

Een rol toepassen

We gaan de gebruiker nu toevoegen aan een rol op databaseniveau. De rol die we kiezen bepaalt het toegangsniveau van de gebruiker tot de database.

  1. Lanceer het veld Databasegebruikereigenschappen

    Navigeer in de Objectverkenner naar Databases> Muziek> Beveiliging> Gebruikers .

    Klik met de rechtermuisknop op de Homer gebruiker en selecteer Eigenschappen vanuit het contextmenu.

  2. Selecteer een rol

    Selecteer in het linkermenu Lidmaatschap .

    Controleer de db_datareader rol en klik op OK .

  3. Vernieuw de Objectverkenner

    De Homer . gebruiken verbinding, klik met de rechtermuisknop op Databases> Muziek> Tabellen en selecteer Vernieuwen .

    Ververs ook de Views knooppunt op dezelfde manier.

  4. Het resultaat

    We kunnen nu zien dat alle gebruikerstabellen en weergaven nu in de Objectverkenner zijn verschenen.

    We kunnen ook gegevens uit de tabellen en weergaven halen met een SELECT verklaring.


  1. een telling voor elke join - optimalisatie

  2. Een SQL Server Agent-taak maken met T-SQL

  3. Hoe de Unicode-waarde voor een bepaald teken in SQL Server te retourneren - UNICODE()

  4. Hoe een postgres-database naar sqlite te converteren?