sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2016:Skapa en databasanvändare

I SQL Server kan du skapa en databasanvändare för att ge olika användare eller processer åtkomst till en viss databas.

Även om vi precis har skapat en inloggning som framgångsrikt kan ansluta till SQL Server, kan den inloggningen fortfarande inte komma åt vår Musik databas.

Detta beror på att vi ännu inte har kopplat inloggningen till en databasanvändare.

Det finns fyra saker du behöver göra för att ge tillgång till en databas:

  1. Skapa en inloggning (klar)
  2. Skapa en databasanvändare (på databasen som användaren behöver komma åt).
  3. Koppla den användaren till inloggningen.
  4. Ange vilken åtkomstnivå användaren är behörig för.
  1. Starta dialogrutan Databas User

    I Objektutforskaren, navigera till Databaser> Musik> Säkerhet .

    Högerklicka på Användare nod och välj Ny användare... .

    Du kan också lägga till ett standardschema. Om det lämnas tomt, kommer det förmodligen att vara dbo som standard schema.

  2. Skapa användaren

    Ange användarnamn och inloggningsnamn.

    I vårt fall, gör både användarnamnet och inloggningsnamnet Homer (detta är inloggningsnamnet som vi skapade tidigare).

    Klicka på OK för att skapa användaren och avsluta dialogrutan.

  3. Testa användaren

    Anslut nu med inloggningen och försök komma åt Musik databas.

    Vi kommer nu längre än vi gjorde i föregående övning där vi ännu inte hade kopplat en databasanvändare för denna inloggning. Vi kan nu expandera noden (vilket är mer än vi kunde göra tidigare) och se dess subnoder.

    Men när vi utökar tabellerna nod, vi kan inte se några användartabeller. Vi kan inte se tabellerna som vi skapade i den här handledningen.

    Det beror på att vi inte har specificerat åtkomstnivån för denna databasanvändare.

    Vi gör det härnäst.

    Du behöver inte återansluta om du fortfarande har anslutningen öppen för denna inloggning. Navigera helt enkelt till Musik databas.

Tillämpa en roll

Vi lägger nu till användaren i en roll på databasnivå. Rollen vi väljer kommer att avgöra vilken åtkomstnivå användaren har i databasen.

  1. Starta rutan Databas Användaregenskaper

    I Objektutforskaren, navigera till Databaser> Musik> Säkerhet> Användare .

    Högerklicka på Homer användare och välj Egenskaper från den sammanhangsberoende menyn.

  2. Välj en roll

    I menyn till vänster väljer du Medlemskap .

    Kontrollera db_datareader roll och klicka på OK .

  3. Uppdatera objektutforskaren

    Använda Homer anslutning, högerklicka på Databaser> Musik> Tabeller och välj Uppdatera .

    Uppdatera även Visningar nod på samma sätt.

  4. Resultatet

    Vi kan nu se att alla användartabeller och vyer nu har dykt upp i Objektutforskaren.

    Vi kan också hämta data från tabellerna och vyerna med en SELECT uttalande.


  1. Använder SQL Server som en DB-kö med flera klienter

  2. Hur man hittar dubbletter av poster i MySQL

  3. operation inte tillåten när objektet är stängt när mer avancerad fråga körs

  4. Neo4j - Skapa en begränsning med Cypher