In un database multi-utente la sicurezza è importante. In SQL Server la
sicurezza è implementata su due livelli:
- a livello del server (logins)
- a livello del database (users)
Per questo motivo ogni volta che accediamo a SQL Server dobbiamo essere
provvisti login valida. La login è composta da uno User ID e da una password. Per ogni login all'interno di SQL Server deve esserci un corrispondente utente all'interno di uno specifico database. L'utente deve avere i privilegi opportuni per poter compiere le varie operazioni all'interno del database.
Server login ID
Una server login valida è necessaria per accedere ad SQL Server, il login account è fatta di 3 componenti
SERVER LOGIN ID (luca)
SERVER PASSWORD (lucky)
DEFAULT DATABASE (dove accedere dopo la connessione, CorsoTSQL)
Esiste una login molto particolare che viene creata per default da SQL Server
al momento dell'installazione: il system administrator o sa, il sa è abilitato a creare database ed utenti a fare backup, ecc.. insomma ad amministrare il sistema.
Una volta creato un database il sa creerà gli utenti che potranno accedere al
database, assegnando i privilegi ed i ruoli opportuni. Ricordiamoci che il
creatore del database ne diventa proprietario cioè: database owner (dbo). Ogni oggetto nel database ha un owner.