sviluppo-web-qa.it

Aggiunta di un utente amministratore a SQL Server 2008

Come si aggiunge un utente amministratore a SQL Server 2008?

28
kokos

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 CONTROL SERVER di accesso:

GRANT CONTROL SERVER TO [LoginName];
28
K. Brian Kelley

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 Management Studio, come suggerito da Jeff (il login avrà successo)

Ulteriori istruzioni dettagliate sono disponibili in SQL Server 2008: hai dimenticato di aggiungere un account amministratore?

12
Jirapong

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:

Assicurati di utilizzare l'intero domain\username nel campo Nome di accesso e controlla l'elenco Ruoli server per assicurarti che l'utente ottenga i ruoli desiderati.

9
Jeff Atwood

Dal momento che non ho trovato una risposta completa per la mia risoluzione di questo problema, ecco cosa ho fatto per SQLServer 2014

  • Arresta l'istanza di SQL Server (scheda Servizio)
  • Avviare l'istanza di SQL Server (scheda Servizio, utilizzare il parametro start -m)
  • Apri un comando sql Shell (come admin): sqlcmd -S <instance name> -E

Digitare quanto segue in Shell

CREATE LOGIN [<DOMAIN>\<user>] FROM WINDOWS
go
exec sp_addsrvrolemember @loginame='<DOMAIN>\<user>', @rolename='sysadmin'
go
  • Arresta l'istanza di SQL Server (scheda Servizio)
  • Avviare l'istanza di SQL Server (scheda Servizio, rimuovere il parametro start -m)
4
ortang

Hmm, ci sono due cose diverse che questo potrebbe significare.

  1. Come posso creare un nuovo account utente con diritti amministrativi?
  2. Ho già un utente Windows che è un amministratore, come posso aggiungere l'utente a SQL?

Risposte:

  1. In SQL Management Studio, creare un nuovo accesso e aggiungerlo al ruolo del server sysadmin.
  2. In SQL Management Studio, crea un account di accesso connesso all'account Windows o a un gruppo di cui è membro. Potresti trovare BUILTIN\Administrators già presente.
3
Richard Gadsden