Como posso me adicionar à autenticação de janelas do meu servidor sql local?


8

Recentemente, ele re-configurou meu laptop com janelas de 64 bits. Ele instalou o Sql Server dev edition para mim e o configurou com um nome de usuário e senha. Entrei e tentei alterar o Sql Server para autenticação do Windows, reiniciei o sql server e agora ele não me permite fazer login com minha conta de domínio.

Tentei me adicionar aos grupos SQLServerSQLAgentUser e SQLServerMSSQLUser no meu sistema local, mas o Sql Server continua dizendo que minha conta de domínio não está autorizada. Minha conta é um administrador de sistema local.

Como faço para que o Sql Server me permita fazer login?


Você deve postar a mensagem de erro exata.
Justin Helgerson

A mensagem de erro é apenas "Falha no logon para o usuário" DOMAIN \ user ""
KallDrexx 5/12/12

Qual versão do SQL Server você está usando?
Justin Helgerson

sql server 2008 R2
KallDrexx 31 /

1
Eu perguntei porque antes de 2008 eu a conta do administrador local tinha acesso aos bancos de dados por padrão. Mas, esse comportamento mudou em 2008 ( msdn.microsoft.com/en-us/library/cc280562.aspx ).
Justin Helgerson

Respostas:


2

Infelizmente, acho que você precisará:

  1. Faça com que seu amigo de TI local e amado efetue login no banco de dados e configure sua conta corretamente.
  2. Reinstale o SQL Server na sua conta para que você receba automaticamente permissões de logon.

Se você não tiver acesso ao banco de dados, não poderá atualizar a segurança para obter permissões.

Para fazer logon no SQL Server (as permissões individuais do banco de dados ainda podem estar ausentes), o logon de segurança precisa ser criado com o Windows authenticationselecionado e, em seguida, o nome da conta de domínio é Login name.

insira a descrição da imagem aqui


Achei que fosse esse o caso. Eu fui para a TI e consegui o usuário administrador local com o qual ele configurou o servidor sql, redefina a senha sa. Eu estava pensando que desde que eu era um administrador local eu poderia configurá-lo, mas acho que não. No entanto, não consigo descobrir como fazê-lo reconhecer minha conta de domínio para autenticação do Windows.
precisa saber é o seguinte

Você está vendo os logins do servidor corretos, e não os do banco de dados? Adicionei uma imagem para mostrar onde você deve configurar o logon do servidor.
Justin Helgerson

Ah, eu estava olhando as propriedades do servidor, não a nova tela de login! Obrigado!
precisa saber é o seguinte

18

E também, já que você é um administrador local.

siga as instruções passo a passo da microsoft: http://msdn.microsoft.com/en-us/library/dd207004.aspx ou como abaixo:

Pare o serviço do SQL Server.

Abra um prompt de comando como administrador e navegue até a pasta binn do SQL Server (C: \ Arquivos de Programas \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ Binn por padrão)

inicie o SQL Server no modo de usuário único usando a saída do console

sqlservr.exe -c -m

Em seguida, inicie o SSMS ou SQLCMD como administrador, conecte e execute a seguinte consulta:

CRIAR LOGIN [DOMÍNIO \ USUÁRIO] NO WINDOWS

VAI

EXEC master..sp_addsrvrolemember @loginame = N'DOMAIN \ USER ', @rolename = N'sysadmin'

VAI


1
A resposta de Shawn não funcionou para mim. Este fez. +1
Antony Koch

1
Resposta correta !
AnujKu 4/15

8

Como você é um administrador local, pode usar o backdoor para a instância do SQL Server para obter acesso.

Faça o download do psexec.exe (PSTools da TechNet aqui ).

Vá para um prompt de comando e para o diretório em que você extraiu o arquivo (psexec.exe). Execute o comando psexec.exe -i -s ssms.exeou psexec.exe -i -s sqlwb.exepara o SQL 2005.

Isso abrirá o SSMS como a conta NT AUTHORITY \ SYSTEM, que por padrão recebe direitos SYSADMIN da instância. Você deve poder adicionar seu logon à instância. Se isso não funcionar, é provável que a permissão da conta do sistema tenha sido removida.

NOTA: Se você estiver no Vista ou Windows 7, provavelmente precisará executar o prompt de comando como administrador (clique com o botão direito do mouse em "executar como administrador").

Segunda nota: isso não funcionará no SQL Server 2012 ou acima porque o grupo de administradores interno não é mais adicionado como administrador do sistema por padrão. A exceção a isso pode ser se você estiver comendo com uma atualização no local.


2
Isso é péssimo! Como ninguém votou em você antes ?! @KallDrexx, você realmente deve marcar isso como a resposta.
22413 Chris

@ Chris está certo, isso funciona muito bem!
CLJ 06/04

NT AUTHORITY \ SYSTEM funciona bem, se você estiver em 2008R2 ou inferior. A instalação padrão em 2012 e superior não concede à conta do sistema acesso ao mecanismo de banco de dados.
Spörri 14/04

0

Você deveria garantir que sua conta do Windows tivesse permissões suficientes para efetuar login antes de alterá-la para Windows Auth?


Sim, eu deveria ter, mas pensei que todos os administradores locais teriam acesso, por isso não pensei nisso.
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.