Microsoft sql dodajanje uporabnika. Pridobitev skrbniških pravic v Microsoft SQL Server. Zagon primerka v običajnem načinu

Pri Microsoftu SQL Server DBA dodaja Računi na primerek SQL Server, so ti računi preslikani v uporabnike v ločenih bazah podatkov v primerku SQL Server. Uporabniki baze podatkov, ki ustvarjajo tabele in razrede objektov, morajo imeti ustrezna dovoljenja za ustvarjanje objektov v bazi podatkov in sheme, v kateri bodo ti objekti ustvarjeni. Pri uporabi v ArcGIS se mora ime sheme ujemati z uporabniškim imenom baze podatkov.

Za to lahko uporabite orodje za geoprocesiranje ali skript Ustvari uporabnika baze podatkov za izvajanje naslednjih operacij:

  • Ustvarite ali dodajte račun instanci SQL Server.
  • Ustvarite uporabnika, ki ustreza podanemu računu.
  • Ustvarite shemo preslikave za uporabnika v podani bazi podatkov.
  • Uporabniku podelite pravice dostopa, potrebne za ustvarjanje tabel, objektnih razredov ali pogledov v podani bazi podatkov.

Dodajte uporabnika, ki lahko ustvarja podatke.

Orodje lahko zaženete iz ArcGIS for Desktop ali pokličete orodje v skriptu Python, da ustvarite uporabnika baze podatkov, ki lahko ustvari tabele, razrede funkcij in poglede.

Z bazo podatkov se morate povezati z računom s pravicami sistemski administrator v vašem primerku SQL Server, da zaženete orodje Ustvari uporabnika baze podatkov orodje.

Če želite ustvariti uporabnika baze geopodatkov z računom Windows, mora ustrezen račun že obstajati, preden zaženete orodje.

Uporaba orodja Ustvari uporabnika baze podatkov

  1. Zaženite ArcMap ali ArcCatalog.
  2. Povežite se z bazo podatkov ali bazo geopodatkov z računom, ki ima pravice sistemskega skrbnika na primerku SQL Server.
  3. Odprite orodje Ustvari uporabnika baze podatkov.

    Orodje se nahaja v naboru orodij za administracijo baze geopodatkov paketa za upravljanje podatkov.

  4. V polje določite svojo povezavo z bazo podatkov Vhodna povezava z bazo podatkov.
  5. Izberite, ali boste ustvarili račun s preverjanjem pristnosti SQL Server ali boste uporabili obstoječi račun s preverjanjem pristnosti Windows.
    • Pustite nepotrjeno, če želite ustvariti uporabnika s preverjanjem pristnosti SQL Server. Upoštevajte, da primerki SQL Server privzeto uporabljajo samo preverjanje pristnosti sistema Windows. Če vaš primerek ni konfiguriran za uporabo SQL Server ali preverjanja pristnosti sistema Windows, ne boste mogli ustvariti uporabnika, overjenega v bazi podatkov.
    • Preverite Ustvarite uporabnika s sredstvi za preverjanje pristnosti operacijski sistem(Ustvari overjenega uporabnika operacijskega sistema) za uporabo obstoječega računa s preverjanjem pristnosti sistema Windows.
  6. Vnesite ime uporabnika baze podatkov, ki ga bo orodje ustvarilo.

    Če se odločite ustvariti račun s preverjanjem pristnosti SQL Server, bo ime, ki ga vnesete, uporabljeno tudi za račun.

  7. Vnesite uporabniško geslo baze podatkov.
  8. Če že imate definirano vlogo, v katero želite dodati uporabnika, jo določite.
  9. Kliknite V redu, da zaženete orodje.

Zaženite skript Python

Če želite ustvariti uporabnika s skriptom, sledite tem korakom:

  1. Ustvari besedilna datoteka na odjemalskem računalniku ArcGIS in kopirajte naslednji skript v datoteko.

    """ Ime: create_database_user.py Opis: Zagotovite informacije o povezavi uporabniku baze podatkov. Vnesite create_database_user.py -h ali create_database_user.py --help za uporabo """ # Uvozi sistemske module import arcpy import os import optparse import sys # Definiraj uporabo in različico parser = optparse . OptionParser (usage = "usage: %prog " , version = "%prog 1.0 for 10.1 release" ) #Definiraj pomoč in razčlenjevalnik možnosti. add_option ("--DBMS" , dest = "Database_type", type = "choice", options = [ "SQLSERVER", "ORACLE", "POSTGRESQL", "" ], default = "", help = "Vrsta DBMS podjetja: SQLSERVER, ORACLE ali POSTGRESQL.")razčlenjevalec. add_option ("-i", dest = "primerek", tip = "niz", privzeto = "", pomoč = "ime primerka DBMS") razčlenjevalnik. add_option("-D", dest = "Database", type = "string", default = "none", help = "Ime baze podatkov: ni potrebno za Oracle")razčlenjevalec. add_option ("--auth", dest = "Account_authentication", type = "choice", options = [ "DATABASE_AUTH", "OPERATING_SYSTEM_AUTH" ], default = "DATABASE_AUTH", help = "Možnosti vrste preverjanja pristnosti (razlikuje velike in male črke): DATABASE_AUTH, OPERATING_SYSTEM_AUTH. Privzeto=DATABASE_AUTH")razčlenjevalec. add_option ("-U", dest = "Dbms_admin", type = "string", default = "", help = "DBMS skrbniški uporabnik") razčlenjevalnik. add_option ("-P", dest = "Dbms_admin_pwd", type = "string", default = "", help = "DBMS skrbniško geslo") razčlenjevalnik. add_option ("--utype", dest = "user_type", type = "choice", options = [ "DATABASE_USER", "OPERATING_SYSTEM_USER" ], default = "DATABASE_USER", pomoč = "Možnosti vrste preverjanja pristnosti (razlikuje velike in male črke): DATABASE_USER, OPERATING_SYSTEM_USER. Privzeto=DATABASE_USER")razčlenjevalec. add_option ("-u", dest = "dbuser", type = "string", default = "", help = "database user name") razčlenjevalec. add_option ("-p", dest = "dbuser_pwd", type = "string", default = "", help = "geslo uporabnika baze podatkov") razčlenjevalec. add_option ("-r", dest = "role", type = "string", default = "", help = "vloga, ki se dodeli uporabniku")razčlenjevalec. add_option ("-t", dest = "Tablespace", type = "string", default = "", help = "Tablespace name") # Preverite, ali je vnesena vrednost za možnost poskusi: (možnosti, argumenti) = razčlenjevalnik. parse_args() #Preveri, če niso vneseni sistemski argumenti (možnosti). if len (sys. argv ) == 1 : print " %s : napaka: %s \n " % (sys . argv [ 0 ], "Možnosti ukaza niso podane") razčlenjevalnik . print_help () sys. izhod (3) #Parametri uporabe za povezavo s prostorsko bazo podatkov vrsta_baze = možnosti. Database_type. primerek upper() = možnosti. Baza podatkov primerkov = možnosti. Baza podatkov. nižje () overjanje_računa = možnosti. Račun_avtentikacija. upper() dbms_admin = možnosti. Dbms_admin dbms_admin_pwd = možnosti. Dbms_admin_pwd dbuser = možnosti. dbuser dbuser_pwd = možnosti. dbuser_pwd prostor tabel = možnosti. Tabelni prostor user_type = možnosti. user_type vloga = možnosti. vloga if (database_type == "SQLSERVER" ): database_type = "SQL_SERVER" if ( database_type == "" ): print (" \n %s : napaka: \n %s \n " % (sys. argv [ 0 ] , "Tip DBMS (--DBMS) mora biti določen.")) razčlenjevalnik. print_help () sys. exit (3 ) if (database_type == "SQL_SERVER" ): if ( account_authentication == "DATABASE_AUTH" and dbms_admin == "" ): print (" \n %s : napaka: %s \n " % (sys. argv [0], "Skrbnik DBMS mora biti določen s preverjanjem pristnosti baze podatkov"))sys. exit (3 ) if ( account_authentication == "OPERATING_SYSTEM_AUTH" and dbms_admin != "" ): print (" \n Opozorilo: %s \n " % ( "Ignoriranje skrbnika DBMS, določenega pri uporabi operacijski sistem avtentikacija...")) else : if ( dbuser . lower () == "" ): print (" \n %s : napaka: %s \n " % (sys. argv [ 0 ], "Uporabnik baze podatkov mora biti naveden."))sys. izhod (3 ) if ( dbms_admin == "" ): print (" \n %s : napaka: %s \n " % (sys. argv [ 0 ], "Skrbnik DBMS mora biti določen!"))sys. exit (3 ) if ( user_type == "DATABASE_USER" in (dbuser == "" ali dbuser_pwd == "" )): print (" \n %s : napaka: \n %s \n " % (sys . argv [0], "Če želite ustvariti overjenega uporabnika baze podatkov, morate podati uporabniško ime in geslo!")) razčlenjevalnik. print_help () sys. izhod (3) # Pridobite trenutno licenco za izdelek licenca_izdelka = arcpy. Informacije o izdelku() # Preveri zahtevano raven licenceče licenca_izdelka. upper() == "ARCVIEW" ali product_license. upper () == "MOTOR" : natisni (" \n " + product_license + " licenca najdena!" + "Ustvarjanje uporabnika v zbirki geopodatkov podjetja ali bazi podatkov zahteva ArcGIS for Desktop Standard ali Advanced, ArcGIS Engine z razširitvijo Geodatabase Update ali licenco ArcGIS for Server.")sys. izhod( "Znova pooblastite ArcGIS, preden ustvarite uporabnika baze podatkov.") else : print (" \n " + product_license + "Licenca je na voljo! Nadaljevanje ustvarjanja ...") arcpy . AddMessage ("++++++++++") # Lokalne spremenljivke instance_temp = primerek . zamenjaj ( " \\ " , "_" ) instance_temp = instance_temp . zamenjaj ("/", "_") instance_temp = instance_temp. zamenjaj (":" , "_" ) Conn_File_NameT = instance_temp + "_" + database + "_" + dbms_admin if os . okolje. get ("TEMP" ) == Brez: temp = "c:\\temp" else: temp = os. okolje. get ("TEMP"), če os. okolje. get ("TMP" ) == Brez: temp = "/usr/tmp" else: temp = os. okolje. get ( "TMP") Connection_File_Name = Conn_File_NameT + ".sde" = temp + os . sep + Conn_File_NameT + ".sde" # Preverite datoteko .sde in jo izbrišite, če obstaja arcpy. okolj overwriteOutput = True if os . pot. obstaja ( Connection_File_Name_full_path): os . Odstrani( Connection_File_Name_full_path) poskusi : print (" \n Ustvarjanje datoteke povezave z bazo podatkov ...\n") # Proces: Ustvari datoteko povezave z bazo podatkov ... # Uporaba: out_file_location, out_file_name, DBMS_TYPE, instnace, database, account_authentication, username, password, save_username_password (mora biti true) #arcpy.CreateDatabaseConnection_management(temp , Connection_File_Name, database_type, instance, database, account_authentication, dbms_admin, dbms_admin_pwd, "TRUE") arcpy. CreateDatabaseConnection_management(out_folder_path = temp, out_name = Connection_File_Name, database_platform = database_type, instance = instance, database = database, account_authentication = account_authentication, username = dbms_admin, password = dbms_admin_pwd, save_user_pass = "TRUE" ) for i in range (arcpy. GetMessageCount ()) : če je "000565" v arcpy. GetMessage(i): #Preverite, ali je bila povezava z bazo podatkov uspešna arcpy. AddReturnMessage (i) arcpy. AddMessage (" \n +++++++++" ) arcpy. AddMessage ("Izhod!!") arcpy. AddMessage ("++++++++++ \n ") sys. izhod (3) else: arcpy. AddReturnMessage (i) arcpy. AddMessage ("++++++++++ \n " ) print ( "Ustvarjanje uporabnika baze podatkov ... \n " ) arcpy . CreateDatabaseUser_management(input_workspace= Connection_File_Name_full_path, user_authentication_type = user_type , uporabniško_ime= dbuser, uporabniško_geslo= dbuser_pwd, vlogo= vlogo, ime_prostora_tabel= tabelni prostor) za jaz v obseg(arcpy. GetMessageCount()): arcpy. AddReturnMessage(jaz) arcpy. AddMessage("+++++++++ \n" ) razen: za jaz v obseg(arcpy. GetMessageCount()): arcpy. AddReturnMessage(jaz) #Preveri, če za možnost ni vnesena vrednost razen SystemExit kot e: če e. Koda == 2 : razčlenjevalnik. uporaba = "" tiskanje(" \n" ) razčlenjevalnik. print_help() razčlenjevalnik. izhod(2 )

    Skript lahko zaženete v računalniku z ArcGIS za namizne računalnike(standardno ali napredno), ArcGIS za strežnik(Standardno ali Napredno) ali ArcGIS Engine z dodatni modul Posodobitev baze geopodatkov.

  2. Shranite datoteko s pripono .py.
  3. Zaženite skript in navedite možnosti in informacije, primerne za vaš primerek SQL Server in uporabnika, ki ga želite ustvariti.

    V naslednjem primeru je ime ustvarjenega skripta create_database_user.py. Račun z avtentikacijo SQL Server (gisd_owner) je bil ustvarjen na primerku SQL Server ssi5, ustrezna shema in uporabnik pa sta bila ustvarjena v bazi podatkov gisdata. Uporabnik ni bil dodan v vlogo.

    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

    Namig:

    Vnesite -h oz -- pomoč V ukazna vrstica za prikaz sintaksne pomoči.

Vaša zbirka podatkov zdaj vsebuje uporabnika, ki lahko ustvarja tabele.

Obstaja več načinov, kako lahko lastnik podatkov ustvari tabele v bazi podatkov ali geobazi podatkov. Za informacije o ustvarjanju tabel z uporabo ArcGIS glejte Pregled dodajanja naborov podatkov v zbirko geopodatkov.

Ker nabor podatkov obstaja, lahko njegov lastnik podeli pravice dostopa do podatkov drugim uporabnikom. Za navodila glejte Dodeljevanje in preklic dovoljenj za dostop do nizov podatkov.

Ustvarjanje računov in uporabnikov z orodji SQL Server

Če želite ustvariti uporabnika s pravicami, ki se razlikujejo od tistih, ki jih ponuja orodje Ustvari uporabnika baze podatkov, ali nima pravic, dodeljenih neposredno zanj, lahko za to uporabite orodja SQL Server. Pri ustvarjanju lastnih računov in uporabnikov za uporabo z ArcGIS je treba upoštevati nekaj stvari:

  • Vsi uporabniki baze podatkov, ki bodo ustvarjali podatke, morajo imeti shemo baze podatkov. Ta shema mora imeti isto ime kot uporabnik.
  • Lahko zagotovite skupino Windows dostop v SQL Server namesto uporabe ločenih računov Windows, kar olajša ustvarjanje in upravljanje računov. Vsi člani Windows skupine se lahko poveže s strežnikom SQL. Pravice dostopa do strežnika, baze podatkov ali nabora podatkov, dodeljene skupini, se samodejno uporabijo za vsakega člana skupine. Vendar ne morete ustvariti ene sheme za shranjevanje podatkov, ki so jih ustvarili vsi člani skupine. Vsak uporabnik v skupini, ki ustvarja podatke v geobazi, mora imeti svojo shemo, kjer so podatki shranjeni. SQL Server ustvari uporabnika in shemo v bazi podatkov, ko član skupine prvič poskuša ustvariti podatke. To se zgodi samodejno; Ni potrebe po ročnem ustvarjanju sheme in uporabnika.

Za navodila o uporabi orodij SQL Server za ustvarjanje računov, uporabnikov in shem si oglejte dokumentacijo Microsoft SQL Server.

Po namestitvi morate dodati uporabnika za delo z bazo podatkov in s tem ustvariti novo bazo podatkov. Spodaj vam bomo povedali, kako to storiti.

1. Dodajanje novega uporabnika

Zaženite program " sreda SQL Server Management Studio» (« Začetek» — « Microsoft SQL Server 2008 R2» — « SQL Server Management Studio») .

V oknu, ki se odpre, izberite:

  • Vrsta strežnika: " Komponenta mehanizma baze podatkov» .
  • Ime strežnika v obliki " <Имя компьютера>\<Идентификатор экземпляра> " , Kje
    <Имя компьютера>— ime fizičnega računalnika, na katerem je nameščen SQL Server (v mojem primeru " S4»).
    <Идентификатор экземпляра>— nastavite samo, če se povezujete z imenovanim primerkom strežnika SQL Server.
  • Preverjanje pristnosti:" Preverjanje pristnosti strežnika SQL" ali " Preverjanje pristnosti sistema Windows»
  • Prijava: uporabniško ime za SQL Server.
  • Geslo: V primeru avtentikacije SQL Server, geslo za izbranega uporabnika.

Nato kliknite » Povežite se» .

Če je vse pravilno vneseno, se v oknu » Brskalnik predmetov"Videli bomo zavihek z imenom našega strežnika SQL. V njem odprite zavihek » Varnost» — « prijave" in v kontekstnem meniju izberite " Ustvari prijavo» .

Okno " Ustvarjanje prijave". na " So pogosti» izpolnite:

  • Prijava: uporabniško ime SQL.
  • Izberite avtentikacijo: SQL Server.
  • Za uporabnika izmislimo geslo.

(Če je potrebno, lahko določite druge varnostne nastavitve). Nato pojdite na » Strežniške vloge» .

Na tej strani morate določiti za tega uporabnika. Na primer, če morate ustvariti uporabnika s skrbniškimi pravicami, morate zanj nastaviti vlogo

  • sistemski skrbnik

Če je uporabnik ustvarjen za povezovanje programov ali, zadostuje podajanje vlog

  • dbcreator
  • procesadmin
  • javnosti

dodeljeno vsem uporabnikom.

Ko določite vse potrebne vloge za uporabnika, ki ga ustvarjate, kliknite » v redu» .

S tem je postopek ustvarjanja uporabnika zaključen.

2. Ustvarite novo zbirko podatkov

Če želite dodati novo bazo podatkov, v " okolje Microsoft SQL Server Management Studio"Desni klik na "zavihek" Baza podatkov" in izberite " Ustvari bazo podatkov» .

V oknu, ki se odpre " Izdelava baze podatkov" na zavihku " So pogosti» izpolnite:

  • Nastavite ime baze podatkov. Ime baze podatkov se ne sme začeti s številko ali imeti presledkov v imenu, sicer bomo prejeli napako:
    « Nepravilna sintaksa blizu konstrukcije %ime baze podatkov%".
  • Za lastnika izberite uporabnika, ustvarjenega v prejšnjem koraku.

Nato pojdite na » Opcije» .

Tukaj morate izbrati " Model obnovitve» baze podatkov in « Raven združljivosti". Ti parametri so odvisni od aplikacije, ki bo uporabljena z bazo podatkov, ki se ustvarja. SQL strežnik e. Na primer, morate nastaviti

  • Raven združljivosti: " SQL Server 2000 (80)» .

Zelo pozorni morate biti na parameter " Model obnovitve» baza podatkov, ki se ustvarja. Podrobnosti o modelih obnovitve baz podatkov in kaj ta parameter vpliva, sem napisal. Če ste v dvomih, izberite preprost model obnovitev.

Ko se odločite za parametre, kliknite » v redu» .

Po tem bi morali na seznamu videti novo ustvarjeno bazo podatkov.

Vam je ta članek pomagal?

V tem kratkem članku si bomo ogledali SQL poizvedba, ki omogoča dodajte nove uporabnike v bazo podatkov, kot tudi spreminjanje parametrov obstoječih.

Naj vam takoj navedem primer Poizvedba SQL za ustvarjanje novega uporabnika baze podatkov:

ODOBI IZBERI, VSTAVI, POSODOBI, USTVARI, OBDELAVA NA *. * NA »MyUser«@»localhost«, IDENTIFICIRAN Z »123456« Z MOŽNOSTJO ODOBRITVE MAX_QUERIES_PER_HOUR 10 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 10

Zdaj pa poglejmo Poizvedba SQL za spremembo obstoječih uporabnikov:

ODOBI IZBERI, VSTAVI, POSODOBI, USTVARI, OBDELAVA NA *. * ZA »MyUser«@»test1.ru«, KI JE PREDSTAVLJEN Z GESLO »565491d704013245« Z MOŽNOSTJO ODOBRITVE MAX_QUERIES_PER_HOUR 10 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 10

Kot lahko vidite, je sintaksa POPOLNOMA enaka kot pri ustvarjanju novega uporabnika. Edina razlika je v tem, da uporabnik " MojUporabnik" že obstaja. To je vse.

In končno odstranitev uporabnika iz baze podatkov. Tukaj je ena zanimiva točka. Dejstvo je, da so podatki uporabnikov baze podatkov sami shranjeni v tabelah baze podatkov. Če želite izbrisati uporabnika, morate torej izbrisati zapise v ustreznih tabelah. Tukaj je koda:

DELETE FROM `user` WHERE CONVERT(Uporabnik Z UPORABO cp1251) = CONVERT("MyUser" Z UPORABO cp1251) IN PRETVORBA(Host Z UPORABO cp1251) = CONVERT("test1.ru" Z UPORABO cp1251)
DELETE FROM `db` WHERE CONVERT(Uporabnik Z UPORABO cp1251) = CONVERT("MyUser" Z UPORABO cp1251) IN CONVERT(Host Z UPORABO cp1251) = CONVERT("test1.ru" Z UPORABO cp1251)
DELETE FROM `tables_priv` WHERE CONVERT(Uporabnik Z UPORABO cp1251) = CONVERT("MyUser" Z UPORABO cp1251) IN CONVERT(Host Z UPORABO cp1251) = CONVERT("test1.ru" Z UPORABO cp1251)
DELETE FROM `columns_priv` WHERE CONVERT(Uporabnik Z UPORABO cp1251) = CONVERT("MyUser" Z UPORABO cp1251) IN CONVERT(Host Z UPORABO cp1251) = CONVERT("test1.ru" Z UPORABO cp1251)

Veliko, ne trdim, ampak je edina pot izbriši uporabnika. Ali ročno prek PHPMyAdmin. Edina stvar, ki jo morate spremeniti v tej predlogi, je uporabniško ime in gostitelj, in verjetno vam ne bo treba spremeniti ničesar drugega.

Pozdravljeni vsi skupaj! Zdaj si bomo ogledali primere ustvarjanje in brisanje uporabnikov v DBMS Microsoft SQL Server tako z uporabo stavkov Transact-SQL kot z uporabo okolja Management Studio.

Postopek ustvarjanja uporabnikov v MS SQL Server vključuje dve stopnji:

  1. Ustvarjanje prijave v SQL Server. To ime je potrebno, da uporabniku omogoči povezavo s primerkom SQL Server;
  2. Ustvarjanje uporabnika baze podatkov. V tem primeru uporabniku že podelimo dovoljenja za objekte baze podatkov.

Opomba! Na primer, moj strežnik SQL bo Microsoft SQL Server 2012 Express. Na tem strežniku SQL je bila ustvarjena testna zbirka podatkov Test.

Ustvarjanje prijave na MS SQL Server

Preden začnete ustvarjati prijavo za strežnik SQL, se morate odločiti za način preverjanja pristnosti. Obstajata dve možnosti:

  1. Preverjanje pristnosti sistema Windows– to je, ko lahko prijavno ime identificira uporabnika kot račun Vnos Windows ali kot član skupine Windows ( vključno z domenskimi računi in skupinami);
  2. Preverjanje pristnosti strežnika SQL. V tem primeru prijava obstaja samo v SQL Server.

Oglejmo si nekaj primerov ustvarjanja prijave na strežniku SQL. To bomo najprej naredili s programom SQL Server Management Studio in nato s Transact-SQL.

Ustvarjanje prijave s programom SQL Server Management Studio

Zaženemo Management Studio, nato v brskalniku objektov najdemo element " Varnost", odprite ga z znakom plus, z desno miškino tipko kliknite element " prijave" in izberite predmet " Ustvari prijavo».


Nato kot primer ustvarimo preizkusno prijavo s preverjanjem pristnosti SQL Server. Posredujemo prijavno ime, ustvarimo geslo in ga potrdimo. Preverimo lahko tudi več možnosti, kot so uporaba politike gesel, privzeta zbirka podatkov, privzeti jezik in druge.


Nato kliknite na gumb " v redu", po katerem bo ustvarjena prijava TestLogin. Privzeto bo ta prijava omogočena in bo imela pravice vloge "javnega" strežnika.

Ustvarjanje prijave z uporabo Transact-SQL

Če želite ustvariti prijavo v Transact-SQL, morate odpreti urejevalnik poizvedb v Management Studio in zagnati naslednja navodila (počne popolnoma enako kot naša dejanja zgoraj v grafični vmesnik Management Studio).

USTVARI PRIJAVO Z GESLO=N"Pa$$w0rd", DEFAULT_DATABASE=, DEFAULT_LANGUAGE=[rusko], CHECK_EXPIRATION=IZKLOP, CHECK_POLICY=ON GO

Z drugimi besedami, za ustvarjanje prijave v strežnik SQL se uporabi navodilo USTVARI PRIJAVO.

Ustvarjanje prijave v strežnik SQL s preverjanjem pristnosti sistema Windows

Če želite ustvariti prijavo s preverjeno pristnostjo Windows, zaženite ta stavek SQL:

USTVARI PRIJAVO IZ WINDOWS Z DEFAULT_DATABASE=, DEFAULT_LANGUAGE=[rusko]; POJDI

  • ComputerName\NameUser je ime računalnika\uporabniško ime;
  • FROM WINDOWS – določa, da bo uporabljena avtentikacija sistema Windows;
  • WITH DEFAULT_DATABASE= – privzeta zbirka podatkov;
  • DEFAULT_LANGUAGE=[ruščina] – privzeti jezik.

Onemogočanje in omogočanje prijav v MS SQL Server

Po potrebi lahko začasno onemogočite prijavo, da uporabniku preprečite dostop do strežnika.

Onemogoči ALTER LOGIN TestLogin DISABLE; --Omogoči ALTER LOGIN TestLogin ENABLE;

Ustvarjanje uporabnika baze podatkov v MS SQL Server

Ko je prijava ustvarjena, lahko nadaljujete z ustvarjanjem uporabnika baze podatkov, tj. preslikava uporabnika v prijavo.

Uporabnika TestLogin ustvarimo tudi na dva načina, tj. z uporabo programa Management Studio in jezika T-SQL.

Ustvarjanje uporabnika baze podatkov z uporabo programa Management Studio

Odprite Management Studio, poiščite želeno bazo podatkov v brskalniku objektov in jo odprite z znakom plus. Nato uporabite tudi znak plus, da odprete element " Varnost" in kliknite na mapo " Uporabniki"desni klik in izberi" Ustvarite uporabnika».


Nato vnesite uporabniško ime in prijavno ime, ki ustreza temu uporabniku ( v mojem primeru sta imena enaka), in navedite tudi privzeto shemo ( če ni navedeno, bo dodeljena shema dbo).


Takoj omenimo tudi vlogo, ki jo bo imela baza podatkov ta uporabnik. Na strani " Članstvo»Odkljukal sem polje ob vlogi db_datareader, tj. uporabnik bo imel pravice do branja podatkov iz uporabniških tabel. Kliknite " v redu».


Ustvarjanje uporabnika baze podatkov z uporabo Transact-SQL

Naslednji stavek T-SQL ustvari uporabnika baze podatkov ( privzeta shema dbo) in mu dodeli vlogo db_datareader, tj. naredi isto, kot smo naredili malo prej v grafičnem vmesniku Management Studio.

UPORABITE Test POJDI USTVARI UPORABNIKA ZA PRIJAVO Z DEFAULT_SCHEMA= POJDI SPREMENI VLOGO DODAJ ČLANA ; POJDI

Tako, navodila USTVARI UPORABNIKA uporablja za ustvarjanje uporabnika baze podatkov.

Odstranitev uporabnika baze podatkov in prijave v MS SQL Server

Če želite izbrisati uporabnika baze podatkov, lahko na primer napišete preprost stavek SQL

DROP USER Preizkusna prijava;

Ali pa uporabite grafično orodje Management Studio, tj. v brskalniku objektov v želeni bazi podatkov izberite " Varnost -> Uporabniki" in z desno miškino tipko kliknite uporabnika, ki ga želite izbrisati, in izberite " Izbriši».

Opomba! Uporabnikov, ki so lastniki objektov, ki jih je mogoče zaščititi, ni mogoče odstraniti iz baze podatkov.

Uporabite lahko tudi grafično orodje Management Studio ( tiste. “Varnost -> Prijave” z desno miškino tipko kliknite ime in nato kliknite “Izbriši”) in stavek Transact-SQL, tj.

DROP LOGIN TestLogin;

Opomba! Trenutne prijave ni mogoče izbrisati, niti prijave, ki je lastnik katerega koli predmeta, ki ga je mogoče zaščititi na ravni strežnika, ali opravila SQL Server Agent. Prav tako prijave ni mogoče izbrisati, če ta trenutek je uporabnik povezan s sistemom. Možno je izbrisati prijavo, ne da bi izbrisali povezanega uporabnika baze podatkov, vendar bodo to povzročili uporabnike, ki niso več povezani s svojimi računi.

To je vse, kar upam, gradivo vam je bilo koristno, adijo!

Nabor dejanj je podoben).

1. Dodajanje novega uporabnika

Zaženimo pripomoček. IN Microsoft Windows strežnik 2012 R2 najdete na seznamu vseh programov.

Pri Microsoftu Windows Server 2008 R2 v "meniju" Začetek" (Začetek) - " Microsoft SQL Server 2012« – »Sreda SQL Server Management Studio».

V brskalniku predmetov odprite zavihek " Varnost"(Varnost), z desno miškino tipko kliknite zavihek " prijave"(Prijave) in v kontekstnem meniju izberite " Ustvari prijavo ...» (Nova prijava ...)

Odpre se okno za ustvarjanje prijavnega imena (Prijava - Nova). Zdaj se morate odločiti za možnost preverjanja pristnosti za novega uporabnika. Na voljo sta 2 možnosti:

  • Preverjanje pristnosti gesla - Preverjanje pristnosti strežnika SQL.
  • Dostop za določenega uporabnika sistema Windows - preverjanje pristnosti sistema Windows.

2. Preverjanje pristnosti strežnika SQL

Najprej si poglejmo prvo metodo preverjanja pristnosti. Na primer, ustvarimo uporabnika za . Določite prijavno ime, izberite » Preverjanje pristnosti strežnika SQL"(Preverjanje pristnosti strežnika SQL) in vnesite uporabniško geslo. Nato počistite/označite naslednje parametre:

  • Uveljavi politiko gesel
  • Uveljavi potek gesla
  • Uporabnik mora ob naslednji prijavi spremeniti geslo

Za to nalogo pustimo omogočen le prvi parameter.

Takoj priporočam tudi izbiro privzetega jezika. Če uporabljate angleška verzija SQL Server, nato storitvena sporočila, ki jih bo SQL Server poslal aplikaciji, povezani pod tem uporabnikom (v tem primeru program 1C:Podjetje, torej končnemu uporabniku, ki dela v programu), bodo posredovani angleški jezik. Če je za uporabnika izbran privzeti jezik, na primer ruščina, bodo sporočila storitev poslana v ruščini.

Nastavite potrebne parametre in pojdite na » Strežniške vloge«(Vloge strežnika).

Tukaj izberemo nabor pravic uporabnika, ki ga želimo dodati. Če želite to narediti, označite zahtevane vloge strežnika. Najdete lahko popoln opis vnaprej določenih vlog strežnika in njihovih zmogljivosti. Za trenutno opravilo izberite:

  • dbcreator
  • procesadmin
  • javnosti

Nato kliknite » v redu» za shranjevanje dokončanih dejanj.

3. Preverjanje pristnosti sistema Windows

Zdaj pa dodamo skrbnika SQL Server tako, da ga izberemo trenutni uporabniki Windows. Če želite to narediti, ustvarite novega uporabnika in določite način preverjanja pristnosti " Preverjanje pristnosti sistema Windows» (preverjanje pristnosti sistema Windows). Nato, da vnesete svoje prijavno ime, kliknite » Najti"(Išči ...), nato " Dodatno"(Napredno ...), v naslednjem oknu " Iskanje"(Najdi zdaj) in izberite želenega uporabnika s seznama, zaprite vsa okna s klikom na " v redu».

Pojdimo na zavihek " Strežniške vloge"(Server Roles) in v skladu z nalogo bomo navedli vloge:

  • javnosti
  • sistemski skrbnik

Kliknite " v redu», da shranite novega uporabnika.

Zdaj lahko na seznamu prijav med drugim vidimo novo ustvarjene uporabnike.

Vam je ta članek pomagal?