Adicionando um usuário administrador ao SQL Server 2008

27

Como você adiciona um usuário administrador ao SQL Server 2008?

kokos
fonte

Respostas:

28

Se você estiver fazendo isso via T-SQL:

Concedendo a um logon do Windows a capacidade de se conectar ao SQL Server:

CREATE LOGIN [Domain\User] FROM WINDOWS;

ou

CREATE LOGIN [Domain\Group] FROM WINDOWS;

Se o logon baseado no SQL Server:

CREATE LOGIN [LoginName] WITH PASSWORD = 'SomePassword';

Depois disso, você pode fazer uma de duas coisas. Você pode adicioná-lo à associação da função de servidor fixa sysadmin usando sp_addsrvrolemember:

EXEC sp_addsrvrolemember 'LoginName', 'sysadmin';

ou você pode conceder as permissões de CONTROL CONTROL SERVER:

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

Antes disso, acho que precisamos conseguir fazer login no SQL Server primeiro. Eu experimentei ser um administrador de servidor, mas não consegui entrar desde que o SQL Server foi instalado por uma conta de administrador de domínio.

Portanto, pode ser necessário iniciar o SQL Server com a opção de linha de comando -m(modo de usuário único),

sqlservr.exe -m 

e faça como K. Brian Kelley disse , ou conecte-se através do estúdio de gerenciamento, conforme sugerido por Jeff (o login será bem-sucedido)

Mais instruções passo a passo podem ser encontradas no SQL Server 2008: Esqueceu de adicionar uma conta de administrador?

Jirapong
fonte
Obrigado por isso. Eu já instalei o SQL Server 2008 antes, por qualquer motivo, não consegui entrar no SSMS. Seguir sua sugestão foi exatamente o que eu precisava fazer para corrigir o login da conta sysadmin.
Jim Schubert
9

Para completar, o método GUI

No SQL Server Management Studio, na pasta Security / Logins do banco de dados, clique com o botão direito do mouse em Logins e selecione New Login:

Certifique-se de usar o domain\usernameformato completo no campo Nome de login e verifique a lista Funções do servidor para garantir que o usuário obtenha as funções desejadas.

Jeff Atwood
fonte
3

Hmm, há duas coisas diferentes que isso pode significar.

  1. Como crio uma nova conta de usuário com direitos administrativos?
  2. Eu já tenho um usuário do Windows que é administrador, como adiciono esse usuário ao SQL?

Respostas:

  1. No SQL Management Studio, crie um novo logon e adicione-o à função de servidor sysadmin.
  2. No SQL Management Studio, crie um logon conectado à conta do Windows ou a um grupo do qual seja membro. Você pode achar que BUILTIN \ Administrators já está lá.
Richard Gadsden
fonte
3

Como não havia uma resposta completa para resolver esse problema, aqui está o que eu fiz para o SQLServer 2014

  • Pare a instância do SQL Server (guia Serviço)
  • Inicie a instância do SQL Server (guia Serviço, use o parâmetro start -m)
  • Abra um shell sql de comando (como administrador): sqlcmd -S <instance name> -E

Digite o seguinte no shell

CREATE LOGIN [<DOMAIN>\<user>] FROM WINDOWS
go
exec sp_addsrvrolemember @loginame='<DOMAIN>\<user>', @rolename='sysadmin'
go
  • Pare a instância do SQL Server (guia Serviço)
  • Inicie a instância do SQL Server (guia Serviço, remova o parâmetro start -m)
ortang
fonte
Para mim, a principal dica disso foram os gocomandos; Estou acostumado a SSMS, então não pensei goem enviar lotes do cliente de linha de comando.
Pasi Savolainen