Microsoft sql-användare. Få administrativa rättigheter i Microsoft SQL Server. Startar instansen i normalt läge

Hos Microsoft SQL Server DBA tillägger konton till en instans av SQL Server mappas dessa konton till användare i separata databaser i instansen av SQL Server. Databasanvändare som skapar tabeller och objektklasser måste ha lämpliga behörigheter för att skapa objekt i databasen och schemat där dessa objekt kommer att skapas. När det används i ArcGIS måste schemanamnet matcha databasens användarnamn.

Du kan använda ett geobehandlingsverktyg eller skript för detta Skapa databasanvändare för att utföra följande operationer:

  • Skapa eller lägg till ett konto i SQL Server-instansen.
  • Skapa en användare som motsvarar det angivna kontot.
  • Skapa ett mappningsschema för en användare i den angivna databasen.
  • Ge användaren de åtkomsträttigheter som krävs för att skapa tabeller, objektklasser eller vyer i den angivna databasen.

Lägg till en användare som kan skapa data.

Du kan köra verktyget från ArcGIS for Desktop eller anropa verktyget i ett Python-skript för att skapa en databasanvändare som kan skapa tabeller, funktionsklasser och vyer.

Du måste ansluta till databasen med ett konto med rättigheter systemadministratör i din SQL Server-instans för att köra verktyget Skapa databasanvändare verktyg.

Om du vill skapa en geodatabasanvändare med ett Windows-konto måste lämpligt konto redan finnas innan du kör verktyget.

Använda verktyget Skapa databasanvändare

  1. Starta ArcMap eller ArcCatalog.
  2. Anslut till databasen eller geodatabasen med ett konto som har systemadministratörsrättigheter på instansen av SQL Server.
  3. Öppna verktyget Skapa databasanvändare.

    Verktyget finns i verktygsuppsättningen Geodatabase Administration i Data Management-sviten.

  4. Ange din databasanslutning i fältet Ingångsdatabasanslutning.
  5. Välj om du vill skapa ett konto med SQL Server-autentisering eller använda ett befintligt konto med Windows-autentisering.
    • Lämna omarkerat för att skapa en användare med SQL Server-autentisering. Observera att som standard använder SQL Server-instanser endast Windows-autentisering. Om din instans inte är konfigurerad för att använda SQL Server- eller Windows-autentisering kommer du inte att kunna skapa en databasautentiserad användare.
    • Kolla upp Skapa en användare med autentiseringsmedel operativ system(Skapa operativsystemverifierad användare) för att använda ett befintligt konto med Windows-autentisering.
  6. Ange namnet på databasanvändaren som ska skapas av verktyget.

    Om du väljer att skapa ett konto med SQL Server-autentisering kommer namnet du anger också att användas för kontot.

  7. Ange databasens användarlösenord.
  8. Om du redan har en roll definierad som du vill lägga till användaren till, ange den.
  9. Klicka på OK för att köra verktyget.

Kör Python-skriptet

Följ dessa steg för att skapa en användare med ett skript:

  1. Skapa textfil på ArcGIS-klientdatorn och kopiera följande skript till en fil.

    """ Namn: create_database_user.py Beskrivning: Ge anslutningsinformation till en databasanvändare. Skriv create_database_user.py -h eller create_database_user.py --help för användning """ # Importera systemmoduler import arcpy import os import optparse import sys # Definiera användning och version parser = optparse . OptionParser (användning = "användning: %prog " , version = "%prog 1.0 för 10.1 release") #Definiera hjälp och options parser . add_option ("--DBMS" , dest = "Databastyp" , typ = "val" , choices = [ "SQLSERVER", "ORACLE", "POSTGRESQL", "" ], default = "" , hjälp = "Typ av företags-DBMS: SQLSERVER, ORACLE eller POSTGRESQL.") parser. add_option ("-i", dest = "Instans", typ = "sträng", standard = "", help = "DBMS-instansnamn") parser . add_option("-D" , dest = "Databas" , typ = "sträng" , default = "ingen" , hjälp = "Databasnamn: Krävs inte för Oracle") parser. add_option ("--auth" , dest = "Account_authentication" , typ = "choice" , choices = [ "DATABASE_AUTH", "OPERATING_SYSTEM_AUTH" ], default = "DATABASE_AUTH" , hjälp = "Alternativ för autentiseringstyp (skiftlägeskänsliga): DATABASE_AUTH, OPERATING_SYSTEM_AUTH. Standard=DATABASE_AUTH") parser. add_option ("-U", dest = "Dbms_admin", typ = "sträng", standard = "", help = "DBMS-administratörsanvändare") parser . add_option ("-P", dest = "Dbms_admin_pwd", typ = "sträng", standard = "", help = "DBMS administratörslösenord") parser . add_option ("--utype" , dest = "user_type", typ = "val" , choices = [ "DATABASE_USER" , "OPERATING_SYSTEM_USER" ], default = "DATABASE_USER" , hjälp = "Alternativ för autentiseringstyp (skiftlägeskänsliga): DATABASE_USER, OPERATING_SYSTEM_USER. Standard=DATABASE_USER") parser. add_option ("-u", dest = "dbuser" , typ = "sträng", standard = "", hjälp = "databasanvändarnamn") parser . add_option ("-p", dest = "dbuser_pwd", typ = "sträng", standard = "", hjälp = "databasanvändarlösenord") parser . add_option ("-r" , dest = "roll" , typ = "sträng" , default = "", hjälp = "roll som ska ges till användaren") parser. add_option ("-t", dest = "Tablespace", typ = "string" , default = "" , help = "Tablespace name" ) # Kontrollera om värdet har angetts för alternativet try: (alternativ, args) = parser. parse_args() #Kontrollera om inga systemargument (alternativ) har angetts if len (sys . argv ) == 1 : skriv ut " %s : fel: %s \n " % (sys . argv [ 0 ], "Inga kommandoalternativ angivna") parser . print_help () sys . utgång (3) #Användningsparametrar för rumslig databasanslutning database_type = alternativ . Databastyp. upper() instans = optioner. Instansdatabas = alternativ. Databas. lägre () account_authentication = alternativ . Account_autentication. upper() dbms_admin = alternativ. Dbms_admin dbms_admin_pwd = alternativ . Dbms_admin_pwd dbuser = alternativ . dbuser dbuser_pwd = alternativ . dbuser_pwd tabellutrymme = alternativ . Tabellutrymme user_type = alternativ . user_type role = alternativ . roll if (database_type == "SQLSERVER" ): database_type = "SQL_SERVER" if ( database_type == "" ): skriv ut (" \n %s : fel: \n %s \n " % (sys . argv [ 0 ] , "DBMS-typ (--DBMS) måste anges.")) parser. print_help () sys . avsluta (3 ) if (database_type == "SQL_SERVER" ): if ( account_authentication == "DATABASE_AUTH" och dbms_admin == "" ): skriv ut (" \n %s : fel: %s \n " % (sys . argv [0], "DBMS-administratör måste anges med databasautentisering"))sys. avsluta (3 ) if ( account_authentication == "OPERATING_SYSTEM_AUTH" och dbms_admin != "" ): print (" \n Varning: %s \n " % ( "Ignorerar DBMS-administratör som anges vid användning operativ system autentisering...")) else : if ( dbuser . lower () == "" ): print (" \n %s : fel: %s \n " % (sys . argv [ 0 ], "Databasanvändare måste anges."))sys. exit (3 ) if ( dbms_admin == "" ): print (" \n %s : fel: %s \n " % (sys . argv [ 0 ], "DBMS-administratör måste anges!"))sys. exit (3 ) if ( user_type == "DATABASE_USER" och (dbuser == "" eller dbuser_pwd == "" )): print (" \n %s : fel: \n %s \n " % (sys . argv [0], "För att skapa en databasverifierad användare måste användarnamn och lösenord anges!")) parser. print_help () sys . utgång (3) # Skaffa den aktuella produktlicensen product_license = arcpy . Produktinformation() # Kontrollerar nödvändig licensnivå om produkt_licens . upper() == "ARCVIEW" eller produktlicens . övre () == "ENGINE" : print (" \n " + product_license + " licens hittades!" + "Att skapa en användare i en företags geodatabas eller databas kräver en ArcGIS for Desktop Standard eller Advanced, ArcGIS Engine med Geodatabase Update-tillägget eller ArcGIS for Server-licens.")sys. utgång( "Auktorisera ArcGIS på nytt innan du skapar en databasanvändare.") else : print (" \n " + product_license + "Licens tillgänglig! Fortsätter att skapa...") arcpy . AddMessage ("++++++++++") # Lokala variabler instance_temp = instans . ersätt ( " \\ " , "_") instans_temp = instans_temp . ersätt ("/" , "_") instans_temp = instans_temp . ersätt (":" , "_") Conn_File_NameT = instans_temp + "_" + databas + "_" + dbms_admin if os . omgivning. get ("TEMP") == Ingen : temp = "c:\\temp" annars : temp = os . omgivning. get ("TEMP") om os . omgivning. get ("TMP") == Ingen : temp = "/usr/tmp" annars : temp = os . omgivning. get ("TMP") Connection_File_Name = Conn_File_NameT + ".sde" = temp + os . sep + Conn_File_NameT + ".sde" # Sök efter .sde-filen och ta bort den om den finns bågigt. env. overwriteOutput = Sant om os . väg. existerar ( Connection_File_Name_full_path): os . avlägsna( Connection_File_Name_full_path) try : print (" \n Skapar databasanslutningsfil...\n" ) # Process: Skapa databasanslutningsfil... # Användning: out_file_location, out_file_name, DBMS_TYPE, instnace, databas, account_autentication, username, password, save_username_password (måste vara sant) #arcpy.CreateDatabaseConnection_management(temp , Connection_File_Name, database_type, instans, databas, account_authentication, dbms_admin, dbms_admin_pwd, "TRUE") bågigt. CreateDatabaseConnection_management(out_folder_path = temp , out_name = Connection_File_Name , database_platform = databas_type , instans = instans , databas = databas , account_authentication = account_authentication , användarnamn = dbms_admin , lösenord = dbms_admin_pwd , save_user_pass) = "iTRUE (Mears)" för iTRUE (Mears) : om "000565" i arcpy . GetMessage(i): #Kontrollera om databasanslutningen lyckades bågigt. AddReturnMessage (i) arcpy. AddMessage ("\n +++++++++") arcpy. AddMessage ("Avslutar!!") arcpy . AddMessage ("++++++++++ \n " ) sys . exit (3) annat: arcpy. AddReturnMessage (i) arcpy. AddMessage ("++++++++++ \n " ) print ("Skapar databasanvändare... \n " ) arcpy . CreateDatabaseUser_management(input_workspace= Connection_File_Name_full_path, user_authentication_type = användartyp , Användarnamn= dbuser, användarlösenord= dbuser_pwd, roll= roll, tabellutrymmesnamn= bordsutrymme) för i i räckvidd(bågigt. GetMessageCount()): bågigt. AddReturnMessage(i) bågigt. Lägg till meddelande("+++++++++ \n" ) bortsett från: för i i räckvidd(bågigt. GetMessageCount()): bågigt. AddReturnMessage(i) #Kontrollera om inget värde har angetts för alternativet bortsett från SystemExit som e: om e. koda == 2 : parser. användande = "" skriva ut(" \n" ) parser. print_help() parser. utgång(2 )

    Du kan köra skriptet på en dator med ArcGIS för skrivbordet(Standard eller Avancerat), ArcGIS för server(Standard eller Advanced) eller ArcGIS Engine med ytterligare modul Uppdatering av geodatabas.

  2. Spara filen med filtillägget .py.
  3. Kör skriptet och ange de alternativ och information som är lämpliga för din instans av SQL Server och den användare du vill skapa.

    I följande exempel är namnet på det skapade skriptet create_database_user.py. Ett konto med SQL Server-autentisering (gisd_owner) har skapats på SQL Server ssi5-instansen, och motsvarande schema och användare har skapats i gisdata-databasen. Användaren har inte lagts till i rollen.

    create_database_user.py --DBMS SQL_SERVER -i ssi5 -D gisdata --auth DATABASE_AUTH -U sa -P !nocopy! --utyp DATABASE_USER -u gisd_owner -p T3mpPass

    Ledtråd:

    Stiga på -h eller --hjälp V kommandorad för att visa syntaxhjälp.

Din databas innehåller nu en användare som kan skapa tabeller.

Det finns flera sätt som en dataägare kan skapa tabeller i en databas eller geodatabas. För information om att skapa tabeller med ArcGIS, se Översikt över att lägga till datauppsättningar till en geodatabas.

Eftersom datamängden finns kan dess ägare ge åtkomsträttigheter till datan till andra användare. För instruktioner, se Bevilja och återkalla åtkomstbehörigheter till datamängder.

Skapa konton och användare med SQL Server-verktyg

Om du vill skapa en användare som har andra rättigheter än de som tillhandahålls av verktyget Skapa databasanvändare, eller inte har rättigheter direkt till det, kan du använda SQL Server-verktyg för detta. Det finns några saker att tänka på när du skapar dina egna konton och användare att använda med ArcGIS:

  • Alla databasanvändare som ska skapa data måste ha ett databasschema. Detta schema måste ha samma namn som användaren.
  • Du kan tillhandahålla gruppen Windows-åtkomst till SQL Server istället för att använda separata Windows-konton, vilket gör det lättare att skapa och hantera konton. Alla medlemmar Windows-grupper kan ansluta till SQL Server. Åtkomsträttigheter till en server, databas eller datauppsättning som beviljats ​​en grupp tillämpas automatiskt på varje medlem i gruppen. Du kan dock inte skapa ett schema för att lagra data som skapats av alla gruppmedlemmar. Varje användare i en grupp som skapar data i en geodatabas måste ha ett eget schema där data lagras. SQL Server skapar en användare och ett schema i databasen första gången en gruppmedlem försöker skapa data. Detta sker automatiskt; Det finns inget behov av att manuellt skapa ett schema och en användare.

För instruktioner om hur du använder SQL Server-verktyg för att skapa konton, användare och scheman, se Microsoft SQL Server-dokumentationen.

Efter installationen måste du lägga till en användare för att arbeta med databasen, och följaktligen skapa en ny databas. Nedan kommer vi att berätta hur du gör detta.

1. Lägga till en ny användare

Starta programmet " onsdag SQL Server Management Studio» (« Start» — « Microsoft SQL Server 2008 R2» — « SQL Server Management Studio») .

I fönstret som öppnas väljer du:

  • Servertyp: " Databasmotorkomponent» .
  • Servernamn i formatet " <Имя компьютера>\<Идентификатор экземпляра> " , Var
    <Имя компьютера>— namnet på den fysiska dator som SQL Server är installerad på (i mitt exempel " S4»).
    <Идентификатор экземпляра>— ställs in endast om du ansluter till en namngiven instans av SQL Server.
  • Autentisering:" SQL Server-autentisering" eller " Windows-autentisering»
  • Inloggning: SQL Server användarnamn.
  • Lösenord: I fallet med SQL Server-autentisering, lösenordet för den valda användaren.

Klicka sedan " Ansluta» .

Om allt har skrivits in korrekt, i fönstret " Objektläsare"Vi kommer att se en flik med namnet på vår SQL-server. I den öppnar du fliken " Säkerhet» — « Inloggningar" och välj " i snabbmenyn Skapa inloggning» .

Fönstret " Skapa en inloggning". På " Är vanliga" Fyll i:

  • Inloggning: SQL användarnamn.
  • Välj autentisering: SQL Server.
  • Vi tar fram ett lösenord för användaren.

(Om det behövs kan du definiera andra säkerhetsinställningar). Gå sedan till " Serverroller» .

På denna sida måste du ange för denna användare. Om du till exempel behöver skapa en användare med administrativa rättigheter måste du ställa in rollen för honom

  • sysadmin

Om en användare skapas för att ansluta program eller, räcker det att specificera rollerna

  • dbcreator
  • processadmin
  • offentlig

tilldelas alla användare.

Efter att ha angett alla nödvändiga roller för användaren som skapas, klicka på " OK» .

Detta slutför proceduren för att skapa användare.

2. Skapa en ny databas

För att lägga till en ny databas, i " Microsoft SQL Server Management Studio-miljö"Högerklicka på "fliken" Databas" och välj " Skapa en databas» .

I fönstret som öppnas " Skapande av databas" på " fliken Är vanliga" Fyll i:

  • Ställ in databasnamnet. Databasnamnet får inte börja med ett nummer eller ha mellanslag i namnet, annars får vi ett felmeddelande:
    « Felaktig syntax nära %databasnamn%"-konstruktionen.
  • Välj användaren som skapades i föregående steg som ägare.

Gå sedan till " alternativ» .

Här måste du välja " Återställningsmodell» databaser och « Kompatibilitetsnivå". Dessa parametrar beror på applikationen som kommer att användas med databasen som skapas. SQL-server e. Till exempel måste du ställa in

  • Kompatibilitetsnivå: " SQL Server 2000 (80)» .

Du bör vara mycket uppmärksam på parametern " Återställningsmodell» databasen som skapas. Detaljer om databasåterställningsmodeller och vad denna parameter påverkar, skrev jag. Om du är osäker, välj enkel modellåterhämtning.

När du har bestämt dig för parametrarna klickar du på " OK» .

Därefter bör vi se den nyskapade databasen i listan.

Hjälpte den här artikeln dig?

I denna korta artikel ska vi titta på SQL-fråga, vilket tillåter lägga till nya användare i databasen, samt ändra parametrarna för befintliga.

Låt mig ge dig ett exempel direkt SQL-fråga för att skapa en ny databasanvändare:

BETYD VAL, INFOGA, UPPDATERA, SKAPA, BEHANDLA PÅ *. * TILL "MyUser"@"localhost" IDENTIFIERAD AV "123456" MED TILLGÅNGSALTERNATIV MAX_QUERIES_PER_HOUR 10 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 10

Nu ska vi ta en titt SQL-fråga för att ändra befintliga användare:

BETYD VAL, INFOGA, UPPDATERA, SKAPA, BEHANDLA PÅ *. * TILL "MyUser"@"test1.ru" IDENTIFIERAD MED LÖSENORD "565491d704013245" MED BETYDNINGSALTERNATIV MAX_QUERIES_PER_HOUR 10 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 10

Som du kan se är syntaxen EXAKT densamma som för att skapa en ny användare. Den enda skillnaden är att användaren " Minanvändare" finns redan. Det är allt.

Och slutligen ta bort en användare från databasen. Det finns en intressant punkt här. Faktum är att data från databasanvändare i sig lagras i databastabeller. För att ta bort en användare måste du därför ta bort poster i motsvarande tabeller. Här är koden:

DELETE FROM `user` WHERE CONVERT(User USING cp1251) = CONVERT("MyUser" USING cp1251) AND CONVERT(Host USING cp1251) = CONVERT("test1.ru" ANVÄNDAR cp1251)
DELETE FROM `db` WHERE CONVERT(User USING cp1251) = CONVERT("MyUser" USING cp1251) AND CONVERT(Host USING cp1251) = CONVERT("test1.ru" ANVÄNDAR cp1251)
DELETE FROM `tables_priv` WHERE CONVERT(User USING cp1251) = CONVERT("MyUser" USING cp1251) AND CONVERT(Host USING cp1251) = CONVERT("test1.ru" USING cp1251)
DELETE FROM `columns_priv` WHERE CONVERT(User USING cp1251) = CONVERT("MyUser" USING cp1251) AND CONVERT(Host USING cp1251) = CONVERT("test1.ru" ANVÄNDAR cp1251)

Mycket, jag bråkar inte, men det är det det enda sättet ta bort användare. Eller manuellt via PHPMyAdmin. Det enda du behöver ändra i den här mallen är användarnamnet och värden, och du behöver förmodligen inte ändra något annat.

Hej alla! Nu ska vi titta på exempel skapa och ta bort användare i Microsoft SQL Server DBMS både genom att använda Transact-SQL-satser och använda Management Studio-miljön.

Processen att skapa användare i MS SQL Server inkluderar två steg:

  1. Skapa en SQL Server-inloggning. Detta namn krävs för att användaren ska kunna ansluta till SQL Server-instansen;
  2. Skapa en databasanvändare. I det här fallet ger vi redan användarbehörigheter för databasobjekt.

Notera! Som ett exempel kommer min SQL-server att vara Microsoft SQL Server 2012 Express. En testdatabas Test har skapats på denna SQL-server.

Skapa en inloggning på MS SQL Server

Innan du börjar skapa en inloggning för SQL-servern måste du bestämma dig för autentiseringsmetoden. Det finns två alternativ:

  1. Windows-autentisering– det är när inloggningsnamnet kan identifiera användaren som ett konto Windows-post eller som medlem i Windows-gruppen ( inklusive domänkonton och grupper);
  2. SQL Server-autentisering. I det här fallet finns inloggningen endast i SQL Server.

Låt oss titta på ett par exempel på hur du skapar en inloggning på en SQL-server. Vi kommer att göra detta först med SQL Server Management Studio och sedan med Transact-SQL.

Skapa en inloggning med SQL Server Management Studio

Vi startar Management Studio, sedan i objektwebbläsaren hittar vi objektet " Säkerhet", öppna den med ett plustecken, högerklicka på objektet " Inloggningar" och välj objektet " Skapa inloggning».


Låt oss sedan, som ett exempel, skapa en testinloggning med SQL Server-autentisering. Vi tillhandahåller ett inloggningsnamn, skapar ett lösenord och bekräftar det. Vi kan också kontrollera flera alternativ som att använda lösenordspolicy, standarddatabas, standardspråk och andra.


Klicka sedan på knappen " OK", varefter inloggningen TestLogin skapas. Som standard kommer denna inloggning att vara aktiverad och kommer att ha rättigheterna för den "offentliga" serverrollen.

Skapa en inloggning med Transact-SQL

För att skapa en inloggning i Transact-SQL måste du öppna frågeredigeraren i Management Studio och köra följande instruktioner (den gör exakt samma sak som våra handlingar ovan grafiskt gränssnitt Management Studio).

SKAPA LOGIN MED PASSWORD=N"Pa$$w0rd", DEFAULT_DATABASE=, DEFAULT_LANGUAGE=[ryska], CHECK_EXPIRATION=AV, CHECK_POLICY=PÅ GÅR

Med andra ord, för att skapa en inloggning i SQL-servern används instruktionen SKAPA LOGIN.

Skapa en SQL Server-inloggning med Windows-autentisering

För att skapa en Windows-autentiserad inloggning, kör följande SQL-sats:

SKAPA LOGIN FRÅN WINDOWS MED DEFAULT_DATABASE=, DEFAULT_LANGUAGE=[ryska]; GÅ

  • Datornamn\NamnAnvändare är Datornamn\Användarnamn;
  • FROM WINDOWS – anger att Windows-autentisering kommer att användas;
  • WITH DEFAULT_DATABASE= – standarddatabas;
  • DEFAULT_LANGUAGE=[ryska] – standardspråk.

Inaktivera och aktivera inloggningar i MS SQL Server

Om det behövs kan du tillfälligt inaktivera inloggningen för att blockera användaren från att komma åt servern.

Inaktivera ALTER LOGIN TestLogin DISABLE; --Aktivera ALTER LOGIN TestLogin ENABLE;

Skapa en databasanvändare i MS SQL Server

När inloggningen har skapats kan du gå vidare med att skapa en databasanvändare, d.v.s. mappa en användare till en inloggning.

Låt oss skapa en TestLogin-användare också på två sätt, dvs. använder Management Studio och T-SQL-språk.

Skapa en databasanvändare med Management Studio

Öppna Management Studio, hitta önskad databas i objektwebbläsaren och öppna den med plustecknet. Använd sedan plustecknet för att öppna objektet " Säkerhet"och klicka på mappen" Användare"högerklicka och välj" Skapa en användare».


Ange sedan användarnamnet och inloggningsnamnet som motsvarar denna användare ( i mitt fall är namnen desamma), och ange även standardschemat ( om inte specificerat kommer dbo-schemat att tilldelas).


Låt oss också omedelbart notera vilken roll databasen kommer att ha denna användare. På sidan " Medlemskap"Jag kryssade i rutan bredvid rollen db_datareader, dvs. användaren kommer att ha rättigheter att läsa data från användartabeller. Klick " OK».


Skapa en databasanvändare med Transact-SQL

Följande T-SQL-sats skapar en databasanvändare ( standardschema dbo) och tilldelar den rollen db_datareader, dvs. gör samma sak som vi gjorde lite tidigare i Management Studios grafiska gränssnitt.

ANVÄND Test GÅ SKAPA ANVÄNDARE FÖR LOGGA IN MED DEFAULT_SCHEMA= GÅ ÄNDRA ROLL LÄGG TILL MEDLEM ; GÅ

Alltså instruktionerna SKAPA ANVÄNDARE används för att skapa en databasanvändare.

Ta bort databasanvändare och inloggning i MS SQL Server

För att ta bort en databasanvändare kan du till exempel skriva en enkel SQL-sats

DROP USER Testlogin;

Eller använd det grafiska verktyget Management Studio, d.v.s. i objektläsaren, i den önskade databasen, välj " Säkerhet -> Användare" och högerklicka på den användare du vill ta bort och välj " Radera».

Notera! Användare som äger säkra objekt kan inte tas bort från databasen.

Du kan också använda Management Studios grafiska verktyg ( de där. "Säkerhet -> Inloggningar" högerklicka på namnet och klicka sedan på "Ta bort") och Transact-SQL-sats, dvs.

DROP LOGIN TestLogin;

Notera! Den aktuella inloggningen kan inte tas bort, inte heller inloggningen som äger något säkerställbart objekt på servernivå eller SQL Server Agent-jobb. Dessutom kan inloggningen inte raderas om det här ögonblicket användaren är ansluten till systemet. Det är möjligt att ta bort en inloggning utan att ta bort den associerade databasanvändaren, men detta kommer att resultera i användare som inte längre är associerade med sina konton.

Det är allt jag hoppas, materialet var användbart för dig, hejdå!

Uppsättningen av åtgärder är liknande).

1. Lägga till en ny användare

Låt oss starta verktyget. I Microsoft Windows server 2012 R2 den finns i listan över alla program.

Hos Microsoft Windows Server 2008 R2 i "menyn" Start" (Start) - " Microsoft SQL Server 2012" - "onsdag SQL Server Management Studio».

I objektwebbläsaren öppnar du fliken " Säkerhet"(Säkerhet), högerklicka på fliken" Inloggningar"(Loggar in) och i snabbmenyn välj " Skapa en inloggning...» (Ny inloggning...)

Fönstret för att skapa ett inloggningsnamn (Logga in - Nytt) öppnas. Nu måste du bestämma dig för autentiseringsalternativet för den nya användaren. Det finns 2 alternativ:

  • Lösenordsautentisering - SQL Server-autentisering.
  • Åtkomst för en specifik Windows-användare - Windows-autentisering.

2. SQL Server-autentisering

Låt oss först titta på den första autentiseringsmetoden. Låt oss till exempel skapa en användare för . Ange inloggningsnamnet, välj " SQL Server-autentisering"(SQL-serverautentisering) och ange användarens lösenord. Avmarkera/kontrollera sedan följande parametrar:

  • Genomför lösenordspolicy
  • Framtvinga lösenordsutgång
  • Användaren måste byta lösenord vid nästa inloggning

För denna uppgift lämnar vi endast den första parametern aktiverad.

Jag rekommenderar också omedelbart att välja standardspråk. Om du använder engelsk version SQL Server, sedan tjänstmeddelandena som SQL Server kommer att överföra till applikationen som är ansluten under denna användare (i detta fall programmet 1C:Företag, därför till slutanvändaren som arbetar i programmet) kommer att överföras till engelska språket. Om standardspråket för användaren är valt, till exempel ryska, kommer servicemeddelanden att sändas på ryska.

Ställ in nödvändiga parametrar och gå till " Serverroller"(Serverroller).

Här väljer vi uppsättningen rättigheter för användaren som ska läggas till. För att göra detta, markera de nödvändiga serverrollerna. En fullständig beskrivning av fördefinierade serverroller och deras kapacitet finns. För den aktuella uppgiften, välj:

  • dbcreator
  • processadmin
  • offentlig

Klicka sedan " OK» för att spara genomförda åtgärder.

3. Windows-autentisering

Låt oss nu lägga till en SQL Server-administratör genom att välja den från nuvarande användare Windows. För att göra detta, skapa en ny användare och ange autentiseringsmetoden " Windows-autentisering» (Windows-autentisering). Nästa, för att ange ditt inloggningsnamn, klicka på " Hitta"(Sök...), sedan" Dessutom"(Avancerat...), i nästa fönster" Sök"(Hitta nu) och välj önskad användare från listan, stäng alla fönster genom att klicka på " OK».

Låt oss gå till fliken " Serverroller"(Serverroller) och i enlighet med uppgiften kommer vi att ange rollerna:

  • offentlig
  • sysadmin

Klick " OK» för att spara den nya användaren.

Nu i listan över inloggningar kan vi se bland annat de nyskapade användarna.

Hjälpte den här artikeln dig?