Microsoft SQL pridáva používateľa. Získanie oprávnení správcu na serveri Microsoft SQL Server. Spustenie inštancie v normálnom režime

V spoločnosti Microsoft SQL Server dodáva DBA účty k inštancii SQL Server, tieto účty sú namapované na používateľov v samostatných databázach v inštancii SQL Server. Používatelia databázy, ktorí vytvárajú tabuľky a triedy objektov, musia mať príslušné povolenia na vytváranie objektov v databáze a schému, v ktorej budú tieto objekty vytvorené. Pri použití v ArcGIS sa názov schémy musí zhodovať s užívateľským menom databázy.

Na to môžete použiť geoprocessingový nástroj alebo skript Vytvoriť používateľa databázy vykonať nasledujúce operácie:

  • Vytvorte alebo pridajte konto do inštancie SQL Server.
  • Vytvorte používateľa zodpovedajúceho zadanému účtu.
  • Vytvorte schému mapovania pre užívateľa v zadanej databáze.
  • Udeľte používateľovi prístupové práva potrebné na vytváranie tabuliek, tried objektov alebo zobrazení v zadanej databáze.

Pridajte používateľa, ktorý môže vytvárať údaje.

Nástroj môžete spustiť z ArcGIS for Desktop alebo ho zavolať v skripte Python, aby ste vytvorili používateľa databázy, ktorý môže vytvárať tabuľky, triedy prvkov a zobrazenia.

K databáze sa musíte pripojiť pomocou účtu s právami systémový administrátor vo vašej inštancii SQL Server na spustenie nástroja Vytvoriť používateľa databázy nástroj.

Ak chcete vytvoriť používateľa geodatabázy s účtom Windows, príslušný účet už musí existovať pred spustením nástroja.

Pomocou nástroja Vytvoriť používateľa databázy

  1. Spustite ArcMap alebo ArcCatalog.
  2. Pripojte sa k databáze alebo geodatabáze pomocou účtu, ktorý má práva správcu systému na inštanciu SQL Server.
  3. Otvorte nástroj Vytvoriť používateľa databázy.

    Nástroj sa nachádza v sade nástrojov Správa geodatabázy balíka Správa údajov.

  4. Do poľa zadajte pripojenie k databáze Vstupné pripojenie k databáze.
  5. Vyberte, či vytvoríte účet s overením SQL Server alebo použijete existujúci účet s overením Windows.
    • Ak chcete vytvoriť používateľa s overením servera SQL Server, ponechajte nezačiarknuté. Upozorňujeme, že inštancie servera SQL Server štandardne používajú iba overenie systému Windows. Ak vaša inštancia nie je nakonfigurovaná na používanie autentifikácie SQL Server alebo Windows, nebudete môcť vytvoriť užívateľa autentifikovaného databázou.
    • Skontrolujte Vytvorte používateľa pomocou autentifikačných prostriedkov operačný systém(Vytvoriť overeného používateľa operačného systému) použiť existujúci účet s overením systému Windows.
  6. Zadajte meno používateľa databázy, ktorý bude nástrojom vytvorený.

    Ak sa rozhodnete vytvoriť účet s overením servera SQL Server, zadaný názov sa použije aj pre účet.

  7. Zadajte heslo používateľa databázy.
  8. Ak už máte definovanú rolu, do ktorej chcete používateľa pridať, zadajte ju.
  9. Kliknutím na tlačidlo OK spustíte nástroj.

Spustite skript Python

Ak chcete vytvoriť používateľa pomocou skriptu, postupujte takto:

  1. Vytvorte textový súbor na klientskom počítači ArcGIS a skopírujte nasledujúci skript do súboru.

    """ Názov: create_database_user.py Popis: Poskytnite informácie o pripojení užívateľovi databázy. Na použitie zadajte create_database_user.py -h alebo create_database_user.py --help """ # Import systémových modulov import arcpy import os import optparse import sys # Definovanie použitia a verzie parser = optparse . OptionParser (usage = "usage: %prog " , verzia = "%prog 1.0 pre vydanie 10.1" ) #Definovať pomoc a analyzátor volieb . add_option ("--DBMS" , dest = "typ_databázy" , typ = "výber" , voľby = [ "SQLSERVER" , "ORACLE" , "POSTGRESQL" , "" ], predvolené = "" , pomoc = "Typ podnikovej DBMS: SQLSERVER, ORACLE alebo POSTGRESQL.")analyzátor. add_option ("-i" , dest = "Instance" , type = "string" , default = "" , help = "Názov inštancie DBMS" ) analyzátor . add_option("-D" , dest = "Databáza" , typ = "string" , default = "none" , help = "Názov databázy: Nevyžaduje sa pre Oracle")analyzátor. add_option ("--auth" , dest = "Autentifikácia_účtu" , typ = "výber" , voľby = [ "DATABASE_AUTH" , "OPERATING_SYSTEM_AUTH" ], predvolené = "DATABASE_AUTH" , pomoc = "Možnosti typu overenia (rozlišujú sa malé a veľké písmená): DATABASE_AUTH, OPERATING_SYSTEM_AUTH. Predvolená hodnota=DATABASE_AUTH")analyzátor. add_option ("-U" , dest = "Dbms_admin" , typ = "string" , predvolené = "" , help = "používateľ správcu DBMS" ) analyzátor . add_option ("-P" , dest = "Dbms_admin_pwd" , typ = "string" , predvolené = "" , help = "heslo správcu DBMS" ) analyzátor . add_option ("--utype" , dest = "user_type" , type = "choice" , voľby = [ "DATABASE_USER" , "OPERATING_SYSTEM_USER" ], default = "DATABASE_USER" , help = "Možnosti typu overenia (rozlišujú sa malé a veľké písmená): DATABASE_USER, OPERATING_SYSTEM_USER. Predvolená hodnota = DATABASE_USER")analyzátor. add_option ("-u" , dest = "dbuser" , typ = "string" , predvolené = "" , help = "meno používateľa databázy" ) syntaktický analyzátor . add_option ("-p" , dest = "dbuser_pwd" , typ = "string" , predvolené = "" , help = "heslo používateľa databázy" ) syntaktický analyzátor . add_option ("-r" , dest = "rola" , typ = "string" , predvolené = "", help = "rola, ktorá sa má udeliť používateľovi")analyzátor. add_option ("-t" , dest = "Tablespace" , type = "string" , default = "" , help = "Názov tabuľkového priestoru" ) # Skontrolujte, či bola pre možnosť zadaná hodnota skúste: (možnosti, argumenty) = syntaktický analyzátor. parse_args() #Skontrolujte, či nie sú zadané žiadne systémové argumenty (možnosti). if len (sys . argv ) == 1 : tlač " %s : chyba: %s \n " % (sys . argv [ 0 ], "Nie sú zadané žiadne možnosti príkazu") analyzátor . print_help () sys . výstup (3) # Parametre použitia pre pripojenie priestorovej databázy database_type = options . Database_type. inštancia hornej() = možnosti. Databáza inštancií = možnosti . Databáza. nižšia () account_authentication = možnosti . Overenie_účtu. upper() dbms_admin = možnosti. Dbms_admin dbms_admin_pwd = možnosti . Dbms_admin_pwd dbuser = options . dbuser dbuser_pwd = možnosti . dbuser_pwd tabuľkový priestor = možnosti . Tabuľkový priestor user_type = options . user_type role = options . rola if (database_type == "SQLSERVER" ): database_type = "SQL_SERVER" if ( database_type == "" ): print (" \n %s : chyba: \n %s \n " % (sys . argv [ 0 ] , "Typ DBMS (--DBMS) musí byť špecifikovaný.")) syntaktický analyzátor. print_help () sys . exit (3) if (database_type == "SQL_SERVER" ): if ( account_authentication == "DATABASE_AUTH" a dbms_admin == "" ): print (" \n %s : chyba: %s \n " % (sys . argv [0], "Správca DBMS musí byť špecifikovaný s autentifikáciou databázy"))sys. exit (3) if ( account_authentication == "OPERATING_SYSTEM_AUTH" a dbms_admin != "" ): print (" \n Upozornenie: %s \n " % ( "Ignorovanie správcu DBMS zadaného pri používaní operačný systém Overenie...")) else : if ( dbuser . lower () == "" ): print (" \n %s : chyba: %s \n " % (sys . argv [ 0 ], "Musí byť špecifikovaný používateľ databázy."))sys. exit (3) if ( dbms_admin == "" ): print (" \n %s : chyba: %s \n " % (sys . argv [ 0 ], "Musí byť špecifikovaný správca DBMS!"))sys. exit (3) if ( user_type == "DATABASE_USER" and (dbuser == "" alebo dbuser_pwd == "" )): print (" \n %s : chyba: \n %s \n " % (sys . argv [0], "Na vytvorenie overeného používateľa databázy je potrebné zadať meno používateľa a heslo!")) syntaktický analyzátor. print_help () sys . výstup (3) # Získajte aktuálnu licenciu produktu produktová_licencia = arcpy . ProductInfo() # Kontroluje požadovanú úroveň licencie ak produkt_licencia . upper() == "ARCVIEW" alebo product_license . horná () == "ENGINE" : tlač (" \n " + licencia na produkt + " licencia sa našla!" + "Vytvorenie používateľa v podnikovej geodatabáze alebo databáze vyžaduje ArcGIS for Desktop Standard alebo Advanced, ArcGIS Engine s rozšírením Geodatabase Update alebo licenciu ArcGIS for Server.")sys. VÝCHOD( "Pred vytvorením užívateľa databázy znova autorizujte ArcGIS.") else : print (" \n " + licencia na produkt + "Licencia je k dispozícii! Pokračuje sa vo vytváraní...") arcpy . AddMessage ("++++++++++") # Lokálne premenné instance_temp = inštancia . nahradiť ( " \\ " , "_" ) instance_temp = instance_temp . nahradiť ("/", "_" ) instance_temp = instance_temp . nahradiť (":" , "_" ) Conn_File_NameT = inštancia_temp + "_" + databáza + "_" + dbms_admin, ak os . životné prostredie. get ("TEMP" ) == Žiadne : temp = "c:\\temp" else : temp = os . životné prostredie. get ("TEMP"), ak os . životné prostredie. get ("TMP" ) == Žiadne : temp = "/usr/tmp" else : temp = os . životné prostredie. get ( "TMP" ) Connection_File_Name = Conn_File_NameT + ".sde" = temp + os . sep + Conn_File_NameT + ".sde" # Skontrolujte súbor .sde a odstráňte ho, ak existuje arcpy. env. overwriteOutput = True, ak os . cesta. existuje ( Connection_File_Name_full_path): os . odstrániť ( Connection_File_Name_full_path) skúste : vytlačiť (" \n Vytvára sa súbor pripojenia k databáze...\n") # Proces: Vytvorenie súboru pripojenia k databáze... # Použitie: out_file_location, out_file_name, DBMS_TYPE, instnace, database, account_authentication, username, password, save_username_password (musí byť pravdivé) #arcpy.CreateDatabaseConnection_management(temp , názov_súboru_pripojenia, typ_databázy, inštancia, databáza, overenie_účtu, dbms_admin, dbms_admin_pwd, "TRUE") arcpy. CreateDatabaseConnection_management(out_folder_path = temp , out_name = Connection_File_Name , database_platform = database_type , instance = inštancia , databáza = databáza , account_authentication = account_authentication , username = dbms_admin , password = dbms_admin_pwd , save_user_pass) GetrcMessage = "iuntTRUE" rozsah. : ak "000565" v arcpy . GetMessage(i): #Skontrolujte, či bolo pripojenie k databáze úspešné arcpy. AddReturnMessage (i) arcpy. AddMessage (" \n +++++++++" ) arcpy . AddMessage ("Exiting!!") arcpy . AddMessage ("++++++++++ \n") sys . exit (3) else: arcpy. AddReturnMessage (i) arcpy. AddMessage ("++++++++++ \n " ) print ( "Vytvára sa používateľ databázy... \n " ) arcpy . CreateDatabaseUser_management(input_workspace= Connection_File_Name_full_path, user_authentication_type = user_type , user_name= dbuser, užívateľské_heslo= dbuser_pwd, úlohu= úlohu, názov_tabuľkového_priestoru= tabuľkový priestor) pre i v rozsah(arcpy. GetMessageCount()): arcpy. AddReturnMessage(i) arcpy. AddMessage("+++++++++ \n" ) okrem: pre i v rozsah(arcpy. GetMessageCount()): arcpy. AddReturnMessage(i) #Skontrolujte, či nie je zadaná žiadna hodnota pre možnosť okrem SystemExit ako e: ak e. kód == 2 : syntaktický analyzátor. použitie = "" vytlačiť(" \n" ) syntaktický analyzátor. print_help() syntaktický analyzátor. VÝCHOD(2 )

    Skript môžete spustiť na počítači pomocou ArcGIS pre Desktop(štandardné alebo pokročilé), ArcGIS pre server(Standard alebo Advanced) alebo ArcGIS Engine s prídavný modul Aktualizácia geodatabázy.

  2. Uložte súbor s príponou .py.
  3. Spustite skript a zadajte možnosti a informácie vhodné pre vašu inštanciu servera SQL Server a používateľa, ktorého chcete vytvoriť.

    V nasledujúcom príklade je názov vytvoreného skriptu create_database_user.py. V inštancii SQL Server ssi5 bol vytvorený účet s overením SQL Server (gisd_owner) a v databáze gisdata bola vytvorená zodpovedajúca schéma a používateľ. Používateľ nebol pridaný do roly.

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

    Nápoveda:

    Zadajte -h alebo --Pomoc V príkazový riadok na zobrazenie pomocníka k syntaxi.

Vaša databáza teraz obsahuje používateľa, ktorý môže vytvárať tabuľky.

Existuje niekoľko spôsobov, ako môže vlastník údajov vytvárať tabuľky v databáze alebo geodatabáze. Informácie o vytváraní tabuliek pomocou ArcGIS nájdete v časti Prehľad pridávania množín údajov do geodatabázy.

Keďže množina údajov existuje, jej vlastník môže udeliť prístupové práva k údajom iným používateľom. Pokyny nájdete v časti Udeľovanie a zrušenie prístupových povolení k množinám údajov.

Vytváranie účtov a používateľov pomocou nástrojov SQL Server

Ak chcete vytvoriť používateľa, ktorý má práva odlišné od práv poskytovaných nástrojom Vytvoriť používateľa databázy, alebo nemá priamo udelené práva, môžete na to použiť nástroje SQL Server. Pri vytváraní vlastných účtov a používateľov na používanie s ArcGIS je potrebné mať na pamäti niekoľko vecí:

  • Všetci užívatelia databázy, ktorí budú vytvárať údaje, musia mať databázovú schému. Táto schéma musí mať rovnaký názov ako používateľ.
  • Môžete poskytnúť skupinu Prístup Windows na SQL Server namiesto používania samostatných účtov Windows, čo uľahčuje vytváranie a správu účtov. Všetci členovia skupiny Windows sa môže pripojiť k serveru SQL Server. Prístupové práva k serveru, databáze alebo množine údajov udelené skupine sa automaticky aplikujú na každého člena skupiny. Nemôžete však vytvoriť jednu schému na ukladanie údajov vytvorených všetkými členmi skupiny. Každý používateľ v skupine, ktorý vytvára údaje v geodatabáze, musí mať vlastnú schému, kde sú údaje uložené. SQL Server vytvorí používateľa a schému v databáze pri prvom pokuse člena skupiny o vytvorenie údajov. Toto sa deje automaticky; Nie je potrebné manuálne vytvárať schému a používateľa.

Pokyny na používanie nástrojov SQL Server na vytváranie účtov, používateľov a schém nájdete v dokumentácii k serveru Microsoft SQL Server.

Po inštalácii musíte pridať používateľa, ktorý bude pracovať s databázou, a podľa toho vytvoriť novú databázu. Nižšie vám povieme, ako to urobiť.

1. Pridanie nového používateľa

Spustite program" streda SQL Server Management Studio» (« Štart» — « Microsoft SQL Server 2008 R2» — « SQL Server Management Studio») .

V okne, ktoré sa otvorí, vyberte:

  • Typ servera: " Komponent databázového stroja» .
  • Názov servera vo formáte " <Имя компьютера>\<Идентификатор экземпляра> " , Kde
    <Имя компьютера>— názov fyzického počítača, na ktorom je nainštalovaný SQL Server (v mojom príklade “ S4»).
    <Идентификатор экземпляра>— nastavte len pri pripájaní k pomenovanej inštancii SQL Server.
  • Overenie:" Autentifikácia servera SQL" alebo " Overenie systému Windows»
  • Prihlásenie: Používateľské meno servera SQL Server.
  • Heslo: V prípade overenia SQL Server, heslo pre vybraného používateľa.

Potom kliknite na „ Pripojte sa» .

Ak je všetko zadané správne, v okne „ Prehliadač objektov„Uvidíme záložku s názvom nášho SQL servera. V ňom otvorte kartu „ Bezpečnosť» — « Prihlásenia"a v kontextovej ponuke vyberte" Vytvoriť prihlásenie» .

Okno " Vytvorenie prihlásenia". Na " Sú bežné" vyplniť:

  • Prihlásenie: Užívateľské meno SQL.
  • Vyberte autentifikáciu: SQL Server.
  • Prichádzame s heslom pre používateľa.

(V prípade potreby môžete definovať ďalšie nastavenia zabezpečenia). Potom prejdite na „ Roly servera» .

Na tejto stránke musíte zadať pre tohto používateľa. Ak napríklad potrebujete vytvoriť používateľa s právami správcu, musíte mu nastaviť rolu

  • sysadmin

Ak je používateľ vytvorený na pripojenie programov alebo, stačí zadať roly

  • dbcreator
  • procesadmin
  • verejnosti

priradené všetkým používateľom.

Po zadaní všetkých potrebných rolí pre vytváraného používateľa kliknite na „ OK» .

Týmto sa dokončí postup vytvorenia používateľa.

2. Vytvorte novú databázu

Ak chcete pridať novú databázu, v " Prostredie Microsoft SQL Server Management Studio"Kliknite pravým tlačidlom myši na "kartu" Databáza"a vyberte" Vytvorte databázu» .

V okne, ktoré sa otvorí " Vytvorenie databázy" na karte " Sú bežné" vyplniť:

  • Nastavte názov databázy. Názov databázy nesmie začínať číslom ani mať v názve medzery, inak sa zobrazí chyba:
    « Nesprávna syntax blízko konštrukcie %database name%".
  • Vyberte používateľa vytvoreného v predchádzajúcom kroku ako vlastníka.

Potom prejdite na „ možnosti» .

Tu musíte vybrať „ Model obnovy» databázy a « Úroveň kompatibility". Tieto parametre závisia od aplikácie, ktorá bude použitá s vytváranou databázou. SQL server e) Napríklad musíte nastaviť

  • Úroveň kompatibility: " SQL Server 2000 (80)» .

Mali by ste venovať veľkú pozornosť parametru „ Model obnovy» databázu, ktorá sa vytvára. Podrobnosti o modeloch obnovy databázy a čo tento parameter vplyvy, napísal som. Ak máte pochybnosti, vyberte si jednoduchý model zotavenie.

Po rozhodnutí o parametroch kliknite na „ OK» .

Potom by sme mali vidieť novovytvorenú databázu v zozname.

Pomohol vám tento článok?

V tomto krátkom článku sa na to pozrieme SQL dotaz, ktorý umožňuje pridať nových používateľov do databázy, ako aj zmeniť parametre existujúcich.

Dovoľte mi hneď uviesť príklad SQL dotaz na vytvorenie nového užívateľa databázy:

GRANT SELECT, INSERT, UPDATE, CREATE, SPRACOVAŤ NA *. * PRE "MyUser"@"localhost" IDENTIFIKOVANÉHO "123456" S MOŽNOSŤOU GRANTOVANIA MAX_QUERIES_PER_HOUR 10 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 10

Teraz sa na to poďme pozrieť SQL dotaz na zmenu existujúcich používateľov:

GRANT SELECT, INSERT, UPDATE, CREATE, SPRACOVAŤ NA *. * PRE "MyUser"@"test1.ru" IDENTIFIKOVANÉHO HESLO "565491d704013245" S MOŽNOSŤOU GRANTOVANIA MAX_QUERIES_PER_HOUR 10 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 10

Ako vidíte, syntax je PRESNE rovnaká ako pri vytváraní nového používateľa. Jediný rozdiel je v tom, že používateľ " MyUser"už existuje. To je všetko."

A nakoniec odstránenie používateľa z databázy. Je tu jeden zaujímavý bod. Faktom je, že údaje používateľov databázy sa ukladajú do databázových tabuliek. Preto, aby ste odstránili používateľa, musíte odstrániť záznamy v príslušných tabuľkách. Tu je kód:

DELETE FROM `user` WHERE CONVERT(User USING cp1251) = CONVERT("MyUser" POMOCOU cp1251) A CONVERT(Host USING cp1251) = CONVERT("test1.ru" POMOCOU cp1251)
DELETE FROM `db` WHERE CONVERT(User USING cp1251) = CONVERT("MyUser" POMOCOU cp1251) A CONVERT(Host USING cp1251) = CONVERT("test1.ru" POMOCOU cp1251)
DELETE FROM `tables_priv` WHERE CONVERT(User USING cp1251) = CONVERT("MyUser" POMOCOU cp1251) A CONVERT(Host USING cp1251) = CONVERT("test1.ru" POMOCOU cp1251)
DELETE FROM `columns_priv` WHERE CONVERT(User USING cp1251) = CONVERT("MyUser" POMOCOU cp1251) A CONVERT(Host USING cp1251) = CONVERT("test1.ru" POMOCOU cp1251)

Veľa, nehádam sa, ale je to tak jediná cesta odstrániť používateľa. Alebo manuálne cez PHPMyAdmin. Jediná vec, ktorú musíte v tejto šablóne zmeniť, je používateľské meno a hostiteľ a pravdepodobne nebudete musieť meniť nič iné.

Ahojte všetci! Teraz sa pozrieme na príklady vytváranie a odstraňovanie používateľov v Microsoft SQL Server DBMS pomocou príkazov Transact-SQL a pomocou prostredia Management Studio.

Proces vytvárania používateľov v MS SQL Server zahŕňa dve fázy:

  1. Vytvorenie prihlásenia na SQL Server. Tento názov sa vyžaduje, aby sa používateľ mohol pripojiť k inštancii servera SQL Server;
  2. Vytvorenie užívateľa databázy. V tomto prípade už používateľovi udeľujeme oprávnenia na databázové objekty.

Poznámka! Napríklad môj SQL server bude Microsoft SQL Server 2012 Express. Na tomto SQL serveri bola vytvorená testovacia databáza Test.

Vytvorenie prihlásenia na MS SQL Server

Predtým, ako začnete vytvárať prihlasovacie údaje pre SQL server, musíte sa rozhodnúť pre metódu autentifikácie. Sú dve možnosti:

  1. Overenie systému Windows– vtedy môže prihlasovacie meno identifikovať používateľa ako účet Vstup do systému Windows alebo ako člen skupiny Windows ( vrátane doménových účtov a skupín);
  2. Autentifikácia servera SQL. V tomto prípade prihlásenie existuje iba v SQL Server.

Pozrime sa na niekoľko príkladov vytvorenia prihlásenia na serveri SQL. Najprv to urobíme pomocou SQL Server Management Studio a potom pomocou Transact-SQL.

Vytvorenie prihlásenia pomocou SQL Server Management Studio

Spustíme Management Studio, potom v prehliadači objektov nájdeme položku “ Bezpečnosť", otvorte ho znamienkom plus, kliknite pravým tlačidlom myši na položku " Prihlásenia"a vyberte položku" Vytvoriť prihlásenie».


Ďalej, ako príklad, vytvorte testovacie prihlásenie s overením SQL Server. Poskytneme prihlasovacie meno, vytvoríme heslo a potvrdíme ho. Môžeme tiež skontrolovať niekoľko možností, ako napríklad použiť politiku hesiel, predvolenú databázu, predvolený jazyk a iné.


Potom kliknite na tlačidlo „ OK“, po ktorom sa vytvorí prihlasovacie meno TestLogin. Štandardne bude toto prihlásenie povolené a bude mať práva roly „verejného“ servera.

Vytvorenie prihlásenia pomocou Transact-SQL

Ak chcete vytvoriť prihlásenie v Transact-SQL, musíte otvoriť editor dotazov v Management Studio a spustiť ho nasledujúce pokyny (robí presne to isté, čo naše činy vyššie v grafické rozhranie Manažérske štúdio).

VYTVORIŤ PRIHLÁSENIE S PASSWORD=N"Pa$$w0rd", DEFAULT_DATABASE=, DEFAULT_LANGUAGE=[ruština], CHECK_EXPIRATION=VYPNUTÉ, CHECK_POLICY=NA CESTÁCH

Inými slovami, na vytvorenie prihlásenia na serveri SQL sa používa inštrukcia VYTVORIŤ PRIHLÁSENIE.

Vytvorenie prihlásenia na server SQL pomocou overenia systému Windows

Ak chcete vytvoriť overené prihlásenie do systému Windows, spustite nasledujúci príkaz SQL:

VYTVORIŤ PRIHLÁSENIE Z WINDOWS S DEFAULT_DATABASE=, DEFAULT_LANGUAGE=[ruština]; Ísť

  • ComputerName\NameUser je Názov počítača\User Name;
  • Z WINDOWS – určuje, že sa použije overenie systému Windows;
  • WITH DEFAULT_DATABASE= – predvolená databáza;
  • DEFAULT_LANGUAGE=[Ruština] – predvolený jazyk.

Zakázanie a povolenie prihlásenia na MS SQL Server

V prípade potreby môžete prihlásenie dočasne zakázať, aby ste používateľovi zablokovali prístup na server.

Zakázať ALTER LOGIN TestLogin DISABLE; --Enable ALTER LOGIN TestLogin ENABLE;

Vytvorenie databázového užívateľa v MS SQL Server

Po vytvorení prihlásenia môžete pristúpiť k vytvoreniu užívateľa databázy, t.j. mapovanie používateľa na prihlásenie.

Vytvorme používateľa TestLogin tiež dvoma spôsobmi t.j. pomocou Management Studio a jazyka T-SQL.

Vytvorenie databázového používateľa pomocou Management Studio

Otvorte Management Studio, nájdite požadovanú databázu v prehliadači objektov a otvorte ju so znamienkom plus. Potom tiež použite znamienko plus na otvorenie položky “ Bezpečnosť"a kliknite na priečinok" Používatelia"kliknite pravým tlačidlom myši a vyberte" Vytvorte používateľa».


Ďalej zadajte používateľské meno a prihlasovacie meno, ktoré zodpovedá tomuto používateľovi ( v mojom prípade sú mená rovnaké) a tiež uveďte predvolenú schému ( ak nie je zadané, priradí sa schéma dbo).


Okamžite si tiež všimnime, akú úlohu bude mať databáza tohto používateľa. Na stránke " členstvo„Zaškrtol som políčko vedľa roly db_datareader, t.j. užívateľ bude mať práva na čítanie údajov z užívateľských tabuliek. Kliknite na " OK».


Vytvorenie používateľa databázy pomocou Transact-SQL

Nasledujúci príkaz T-SQL vytvorí používateľa databázy ( predvolená schéma dbo) a priradí mu rolu db_datareader, t.j. robí to isté, čo sme robili o niečo skôr v grafickom rozhraní Management Studio.

USE Test GO CREATE USER FOR LOGIN WITH DEFAULT_SCHEMA= GO ALTER ROLE PRIDAŤ ČLENA ; Ísť

Teda návod VYTVORIŤ POUŽÍVATEĽA slúži na vytvorenie užívateľa databázy.

Odstránenie používateľa databázy a prihlásenie v MS SQL Server

Ak chcete odstrániť používateľa databázy, môžete napríklad napísať jednoduchý príkaz SQL

DROP USER Testlogin;

Alebo použite grafický nástroj Management Studio, t.j. v prehliadači objektov v požadovanej databáze vyberte „ Zabezpečenie -> Používatelia“ a kliknite pravým tlačidlom myši na používateľa, ktorého chcete odstrániť, a vyberte „ Odstrániť».

Poznámka! Používateľov, ktorí vlastnia zabezpečiteľné objekty, nemožno odstrániť z databázy.

Môžete tiež použiť grafický nástroj Management Studio ( tie. „Zabezpečenie -> Prihlásenie“ kliknite pravým tlačidlom myši na názov a potom kliknite na „Odstrániť“) a príkaz Transact-SQL t.j.

DROP LOGIN TestLogin;

Poznámka! Aktuálne prihlásenie nemožno odstrániť ani prihlasovacie meno, ktoré vlastní akýkoľvek zabezpečený objekt na úrovni servera alebo úlohu SQL Server Agent. Prihlasovacie meno tiež nemožno odstrániť, ak je tento moment používateľ je pripojený k systému. Prihlásenie je možné vymazať bez odstránenia priradeného používateľa databázy, ale výsledkom budú používatelia, ktorí už nie sú priradení k ich účtom.

To je všetko, čo dúfam, materiál bol pre vás užitočný, ahoj!

Súbor akcií je podobný).

1. Pridanie nového používateľa

Spustíme utilitu. IN Microsoft Windows server 2012 R2 ho nájdete v zozname všetkých programov.

V spoločnosti Microsoft Windows Server 2008 R2 v "menu" Štart" (Štart) - " Microsoft SQL Server 2012“ - „V stredu SQL Server Management Studio».

V prehliadači objektov otvorte kartu " Bezpečnosť"(Zabezpečenie), kliknite pravým tlačidlom myši na kartu " Prihlásenia"(Prihlásenia) a v kontextovom menu zvoľte " Vytvoriť prihlasovacie meno...» (Nové prihlásenie...)

Otvorí sa okno na vytvorenie prihlasovacieho mena (Prihlásenie - Nové). Teraz sa musíte rozhodnúť pre možnosť overenia pre nového používateľa. Sú 2 možnosti:

  • Overenie hesla – overenie servera SQL.
  • Prístup pre konkrétneho používateľa systému Windows – overenie systému Windows.

2. Autentifikácia servera SQL

Najprv sa pozrime na prvú metódu autentifikácie. Napríklad vytvorte používateľa pre . Zadajte prihlasovacie meno, vyberte „ Autentifikácia servera SQL"(Overenie servera SQL) a zadajte heslo používateľa. Ďalej zrušte začiarknutie/začiarknite nasledujúce parametre:

  • Presadzovať politiku hesiel
  • Vynútiť vypršanie platnosti hesla
  • Používateľ si musí pri ďalšom prihlásení zmeniť heslo

Pre túto úlohu ponecháme povolený iba prvý parameter.

Okamžite tiež odporúčam zvoliť predvolený jazyk. Ak používate Anglická verzia SQL Server, potom servisné správy, ktoré SQL Server odošle do aplikácie pripojenej pod týmto používateľom (v tomto prípade program 1C: Podnik, teda koncovému používateľovi pracujúcemu v programe) budú prenášané anglický jazyk. Ak je pre používateľa vybratý predvolený jazyk, napríklad ruština, servisné správy sa budú prenášať v ruštine.

Nastavte potrebné parametre a prejdite na „ Roly servera"(Roly servera).

Tu vyberieme množinu práv používateľa, ktorý sa má pridať. Ak to chcete urobiť, označte požadované roly servera. Nájdete tu kompletný popis preddefinovaných serverových rolí a ich schopností. Pre aktuálnu úlohu vyberte:

  • dbcreator
  • procesadmin
  • verejnosti

Potom kliknite na „ OK» na uloženie dokončených akcií.

3. Overenie systému Windows

Teraz pridajme správcu SQL Server tak, že ho vyberieme súčasných používateľov Windows. Ak to chcete urobiť, vytvorte nového používateľa a zadajte spôsob overenia “ Overenie systému Windows» (Overenie systému Windows). Ďalej, ak chcete zadať svoje prihlasovacie meno, kliknite na „ Nájsť"(Hľadať...), potom " Okrem toho"(Pokročilé...), v ďalšom okne " Vyhľadávanie"(Nájsť teraz) a výberom požadovaného používateľa zo zoznamu zatvorte všetky okná kliknutím na " OK».

Poďme na kartu " Roly servera"(Roly servera) a v súlade s úlohou označíme roly:

  • verejnosti
  • sysadmin

Kliknite na " OK» na uloženie nového používateľa.

Teraz v zozname prihlásení môžeme okrem iných vidieť aj novovytvorených používateľov.

Pomohol vám tento článok?