MS SQL server prijava nam omogućava pristup do SQL servera i sve što je
potrebno za dalji rad u skladu sa pravima koje imamo kao korisnik.
Pri instalaciji MS SQL servera za prijavu se koristi ime sa (system administrator)
bez lozinke. Lozinka se može sačuvati tek po završenoj instalaciji.
Sa je posebna prijava. Predefinirano je članica sysadmin fixed server
uloge, što se ne može promjeniti. Iako ima ugrađenu administratorsku prijavu, ne
koristi je. umjesto toga se definira administrator i njemu dodjeli sysadmin
uloga.
Kada je server namješten na Windows NT autorizaciju, prijava sa nema
uticaja. Kada je postavljen Mixed mode, preporučljivo je postaviti
lozinku kako bi se drugim neželjenim korisnicima onemogućio pristup SQL
serveru.
Kreiranje nove prijave za upotrebu Enterprise menadžera:
- Otvorite serversku grupu, pa željeni server
- Otvorite
Security, pa otvorite
Logins
- Na panelu će vam se detaljno
prikazati postojeće važeće prijave za tekući server. Klikom na desnu tipku
miša pokazuje se meni gdje izabirete New
Login…
- Upišite ime i lozinku nove prijave
- U tabu Server Roles može se dodijeliti da ima serversku
ulogu
- U tabu Database Access (
Database
role) može se postaviti pristup do baze
- Potvrdite sa OK
Prijava je duga od 1 do 128 alfanumeričkih znakova i ne smije biti prazna (NULL),
posjedovati znak \ ili biti rezervisano ime.
Kreiranje nove prijave za upotrebu T-SQL
Ispod je navedena komanda T-SQL kojom se dodaje novi korisnik.
sp_addlogin
[@loginame =] 'login'
[,[@passwd =] 'password']
[,[@defdb =] 'database']
[,[@deflanguage =] 'language']
[,[@sid =] 'sid']
[,[@encryptopt =] 'encryption_option']
gdje je
[@loginame =] 'login'
| ime prijave
|
[@passwd =] 'password'
| lozinka prijave, predefinirano NULL
|
[@defdb =] 'database'
| datoteka, gdje se korisnik doda po prijavi, predefinisano je
na master
|
[@deflanguage =] 'language'
| izabrani jezik prilikom prijave, predefiniran je serverom
|
[@sid =] 'sid'
| security identification number, nije oredefinirano, sistem
generira unikatni SID broj |
[@encryptopt =] 'encryption_option'
| kodiranje lozinke prilikom unosa, predefinirano se kodira
|
Brisanje prijave
Ako želite izbrisati prijavu sa SQL servera i uskratiti pristup sa tom
prijavom ona pišete:
sp_droplogin [@loginame =] 'login'
gdje je [@loginame =] 'login' ime prijave koje
želite obrisati
Sintaksa za spašavanje lozinke prijavi
sp_password [[@old =] 'old_password',]
{[@new =] 'new_password'}
[,[@loginame =] 'login']
gdje je
[@old =] 'old_password'
| stara lozinka, predefinirano NULL
|
[@new =] 'new_password'
| nova lozinka bez predefinirane vrijednosti |
[@loginame =] 'login'
| prijava, kojoj se mjesanja lozinka koja predhodno mora postojati,
lozinku mogu mjenjati članovi sysadmin fixed role grupe
|
Kontrola pristupa SQL serveru
Ako želite Windows NT korisniku onemogućiti pristup do MS SQL servera, onda
upisujete
sp_denylogin
[@loginame =] 'login'
gdje je [@loginame =] 'login'
ime Windows NT grupe ili korisnika
Ako želite Windows NT grupi ili korisniku omogućiti pristup do SQL
servera, onda upisujete:
sp_grantlogin
[@loginame =] 'login'
gdje je [@loginame =] 'login'
ime Windows NT grupe ili korisnika