Risposte:
Se lo stai facendo tramite T-SQL:
Concedere a un accesso a Windows la possibilità di connettersi a SQL Server:
CREATE LOGIN [Domain\User] FROM WINDOWS;
o
CREATE LOGIN [Domain\Group] FROM WINDOWS;
Se accesso basato su SQL Server:
CREATE LOGIN [LoginName] WITH PASSWORD = 'SomePassword';
Successivamente, puoi fare una delle due cose. Puoi aggiungerlo all'appartenenza al ruolo predefinito del server sysadmin usando sp_addsrvrolemember:
EXEC sp_addsrvrolemember 'LoginName', 'sysadmin';
oppure puoi concedere le autorizzazioni di login CONTROL SERVER:
GRANT CONTROL SERVER TO [LoginName];
Prima di questo penso che dobbiamo essere in grado di accedere prima a SQL Server. Ho sperimentato di essere un amministratore del server, ma non riesco ad accedere poiché SQL Server è stato installato da un account di amministratore di dominio.
Quindi potrebbe essere necessario avviare SQL Server con l'opzione della riga di comando -m
(modalità utente singolo),
sqlservr.exe -m
e poi fai come ha detto K. Brian Kelley , oppure connettiti tramite lo studio di gestione, come suggerito da Jeff (il login avrà successo)
Ulteriori istruzioni dettagliate sono disponibili in SQL Server 2008: hai dimenticato di aggiungere un account amministratore?
Per completezza, il metodo GUI
Da SQL Server Management Studio, nella cartella Sicurezza / Login per il database, fare clic con il pulsante destro del mouse su Accesso e selezionare Nuovo accesso:
Assicurarsi di utilizzare il domain\username
formato completo nel campo Nome di accesso e controllare l' elenco Ruoli server per assicurarsi che l'utente ottenga i ruoli desiderati.
Hmm, ci sono due cose diverse che questo potrebbe significare.
risposte:
Dal momento che non ho trovato una risposta completa per me per risolvere questo problema, ecco cosa ho fatto per SQLServer 2014
-m
)sqlcmd -S <instance name> -E
Digitare quanto segue nella shell
CREATE LOGIN [<DOMAIN>\<user>] FROM WINDOWS
go
exec sp_addsrvrolemember @loginame='<DOMAIN>\<user>', @rolename='sysadmin'
go
-m
)go
comandi; Sono abituato a SSMS, quindi non ho pensato di utilizzare go
per inviare batch dal client della riga di comando.