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:
- Een login aanmaken (klaar)
- Maak een databasegebruiker aan (op de database waartoe de gebruiker toegang moet hebben).
- Koppel die gebruiker aan de login.
- Geef het toegangsniveau op waarvoor de gebruiker is geautoriseerd.
-
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.
-
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.
-
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.
-
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.
-
Selecteer een rol
Selecteer in het linkermenu Lidmaatschap .
Controleer de db_datareader rol en klik op OK .
-
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.
-
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.