Creazione di un account di accesso
Per accedere a Motore di database è necessario che gli utenti dispongano di un account di accesso. L'account di accesso può rappresentare l'identità dell'utente come un account di Windows o come membro di un gruppo di Windows oppure un account di accesso di SQL Server esistente solo in SQL Server. Se possibile, è consigliabile utilizzare l'autenticazione di Windows.
Per impostazione predefinita, gli amministratori del computer dispongono di accesso completo a SQL Server. Ai fini di questa lezione, è sufficiente un utente che dispone di minori privilegi e verrà pertanto creato un nuovo account dell'autenticazione di Windows locale nel computer in uso. A tale scopo, è necessario essere un amministratore del computer. Al nuovo utente verrà quindi concesso l'accesso a SQL Server. Le istruzioni seguenti fanno riferimento a Windows XP Professional.
Per creare un nuovo account di Windows
Fare clic sul pulsante Start, scegliere Esegui, nella casella Apri digitare %SystemRoot%\system32\compmgmt.msc /s e quindi fare clic su OK per aprire l'applicazione Gestione computer.
In Utilità di sistema espandere Utenti e gruppi locali, fare clic con il pulsante destro del mouse su Users e quindi scegliere Nuovo utente.
Nella casella Nome utente digitare Mary.
Nelle caselle Password e Conferma password digitare una password complessa e quindi fare clic su Crea per creare un nuovo utente locale di Windows.
Per creare un account di accesso
In una finestra dell'editor di query di SQL Server Management Studio digitare ed eseguire il codice seguente sostituendo computer_name con il nome del computer. FROM WINDOWS indica che Windows autenticherà l'utente. L'argomento facoltativo DEFAULT_DATABASE connette l'utente Mary al database TestData a meno che la relativa stringa di connessione indichi un altro database. Questa istruzione introduce il punto e virgola come carattere di fine facoltativo per un'istruzione Transact-SQL.
CREATE LOGIN [computer_name\Mary] FROM WINDOWS WITH DEFAULT_DATABASE = [TestData]; GO
Ciò autorizza il nome utente Mary, autenticato dal computer in uso, ad accedere all'istanza di SQL Server. Se sono presenti più istanze di SQL Server nel computer, è necessario creare l'account di accesso in ogni istanza a cui l'utente Mary deve accedere.
[!NOTA]
Poiché Mary non è un account di dominio, il nome utente può essere autenticato solo nel computer in questione.