sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2016:Opret en databasebruger

I SQL Server kan du oprette en databasebruger for at give forskellige brugere eller processer adgang til en bestemt database.

Selvom vi lige har oprettet et login, der kan oprette forbindelse til SQL Server, kan det login stadig ikke få adgang til vores Musik database.

Dette skyldes, at vi endnu ikke har knyttet det login til en databasebruger.

Der er fire ting, du skal gøre for at give adgang til en database:

  1. Opret et login (færdig)
  2. Opret en databasebruger (på den database, som brugeren skal have adgang til).
  3. Knyt denne bruger til login.
  4. Angiv det adgangsniveau, som brugeren er autoriseret til.
  1. Start dialogboksen for databasebruger

    I Objekt Explorer skal du navigere til Databaser> Musik> Sikkerhed .

    Højreklik på Brugere node og vælg Ny bruger... .

    Du kan også tilføje et standardskema. Hvis det efterlades tomt, vil det sandsynligvis som standard være dbo skema.

  2. Opret brugeren

    Indtast brugernavn og loginnavn.

    I vores tilfælde skal du lave både brugernavnet og loginnavnet Homer (dette er login-navnet, som vi oprettede tidligere).

    Klik på OK for at oprette brugeren og afslutte dialogboksen.

  3. Test brugeren

    Tilslut nu ved hjælp af login og prøv at få adgang til Musik database.

    Vi kommer nu længere end vi gjorde i den forrige øvelse, hvor vi endnu ikke havde tilknyttet en databasebruger til dette login. Vi kan nu udvide noden (hvilket er mere, end vi kunne gøre tidligere) og se dens undernoder.

    Men når vi udvider tabellerne node, kan vi ikke se nogen brugertabeller. Vi kan ikke se de tabeller, vi har oprettet i denne øvelse.

    Det er fordi vi ikke har specificeret adgangsniveauet for denne databasebruger.

    Det gør vi næste gang.

    Du behøver ikke oprette forbindelse igen, hvis du stadig har forbindelsen åben for dette login. Du skal blot navigere til Musik database.

Anvend en rolle

Vi tilføjer nu brugeren til en rolle på databaseniveau. Den rolle, vi vælger, bestemmer det adgangsniveau, brugeren har i databasen.

  1. Start boksen Database Brugeregenskaber

    I Objekt Explorer skal du navigere til Databaser> Musik> Sikkerhed> Brugere .

    Højreklik på Homer bruger og vælg Egenskaber fra kontekstmenuen.

  2. Vælg en rolle

    I menuen til venstre skal du vælge Medlemskab .

    Tjek db_datareader rolle og klik på OK .

  3. Opdater Object Explorer

    Brug af Homer forbindelse, højreklik på Databaser> Musik> Tabeller og vælg Opdater .

    Opdater også Visninger node på samme måde.

  4. Resultatet

    Vi kan nu se, at alle brugertabeller og visninger nu er dukket op i Objekt Explorer.

    Vi kan også hente data fra tabellerne og visningerne ved hjælp af en SELECT erklæring.


  1. Hvordan CTE kan hjælpe med at skrive komplekse, kraftfulde forespørgsler:et præstationsperspektiv

  2. Hvordan indstiller man en maksimal udførelsestid for en mysql-forespørgsel?

  3. SQL Server VIS TABELLER Tilsvarende

  4. SUBSTRING Kommando i SQL:A Primer