Não é possível fazer login no SQL Server 2008 R2 com autenticação do Windows

6

Quando tento conectar-me ao SQL Server (2008 R2) usando a autenticação do Windows:

nãoconsigo:

Verificando o log de eventos do Aplicativo do Windows, eu encontro o erro:

Login failed for user 'AVATOPIA\ian'. Reason: Token-based server access validation failed with an infrastructure error. Check for previous errors. [CLIENT: ]

  • Nome do log: Aplicativo
  • Fonte: MSSQLSERVER
  • ID do evento: 18456
  • Nível: informações
  • Utilizador: AVATOPIA \ ian
  • OpCode:
  • Categoria da tarefa: Logon

Eu consigo acessar o próprio computador usando a autenticação do Windows. Eu posso entrar no SQL Server usando a conta de administrador do Windows local .

Podemos nos conectar a 8 outros SQL Servers no domínio usando a Autenticação do Windows. Apenas este, whitch é o único que está 2008 R2 está falhando. Então, eu suponho que seja um bug com o ** 2008 R2 *.

Observação: não consigo fazer logon local ou remotamente usando a autenticação do Windows. Eu posso entrar localmente e remotamente usando a autenticação do SQL Server.

Atualizar

Observação: Não está limitado ao SQL Server Management Studio, aplicativos independentes que se conectam usando a autenticação do Windows:

falhar:

Nota: Não é um problema do cliente, pois podemos nos conectar bem com outro (máquinas que não são do SQL Server 2008 R2):

TenhocertezadequeháumartigotécnicooudebasedeconhecimentodescrevendoporqueoSQLServer2008R2é quebrado por padrão , mas não posso encontrá-lo.

Atualização 2

Matt descobre a alteração que a Microsoft fez para que o SQL Server 2008 R2 seja broken por padrão :

Administrators are no longer administrators

TudooquerestaédescobrircomofazeradministradoresAdministradores.

Umdiadesseseuvoucomeçarumalistademudançasemtornodainiciativa"quebrada por padrão" da Microsoft.

Etapas para reproduzir o problema

Como adiciono um grupo à função de servidor fixa sysadmin ? Aqui estão os passos que eu tento, que não funcionam:

  1. Clique em Adicionar :

  2. CliqueemTiposdeobjeto:

  3. Certifique-se de não ter capacidade para adicionar grupos:

    ecliqueemOK.

  4. EmDigiteosnomesdosobjetosparaselecionar,digiteAdministrators:

  5. Clique em Verificar nomes e verifique se você não tem permissão para adicionar grupos:

    ecliqueemCancelar.

  6. CliqueemProcurar...everifiquesevocênãotemcapacidadeparaadicionargrupos:

Você ainda não deve ter adicionado nenhum grupo à função sysadmin .

Informações adicionais

  • O SQL Server Management Studio está sendo executado como administrador:

  • OSQLServerestáconfiguradoparausaraAutenticaçãodoWindows:

  • tentou fazer login no SQL com sa e a única outra conta de domínio sysadmin (a captura de tela pode ser fornecida para quem não acredita)

por Ian Boyd 04.01.2012 / 15:57

5 respostas

3

@squillman forneceu a solução em uma pergunta separada.

Este é um problema conhecido com o SQL Server 2008 e produtos futuros. A correção é executar:

CREATE LOGIN [BUILTIN\Administrators] FROM WINDOWS
go
sp_addsrvrolemember
      @LogiName='BUILTIN\Administrators',
      @RoleName='sysadmin'

O ponto importante é que não é possível adicionar um "grupo" a uma função de servidor diretamente. Você precisa adicionar um "login" para esse "grupo". Então você pode adicionar esse "login":

por exemplo. Falha :

BUILTIN\Administrators -> sysadmin

Obras :

BUILTIN\Administrators -> BUILTIN\Administrators -> sysadmin

    
por 05.01.2012 / 15:28
4

Como Matt declarou que o login do Windows que você está usando não foi configurado e você precisará adicioná-lo com um login que seja membro da função de servidor fixa sysadmin.

Você não precisa ser membro da função de servidor fixa sysadmin para simplesmente se conectar à sua instância do SQL Server 2008 R2.

BTW, durante a instalação do R2, é possível especificar o (s) login (s) que precisam ser adicionados à função de servidor fixa sysadmin.

UPDATE - Como habilitar a adição de grupos na segurança do SQL Server

Depois de incluir os grupos, você pode encontrá-los (se existirem) usando o nome de verificação no menu Selecionar usuário ou grupo.

    
por 04.01.2012 / 18:44
1
  • É o servidor SQL em um domínio diferente para o seu PC
  • Você adicionou seu usuário como uma função sysadmin?

(Para fazer este login no servidor como sa - ir para segurança - adicione o usuário do domínio se ele não existir - abra as propriedades no usuário - goto server roles e selecione sysadmin)

Deve ser capaz de fazer o login.

    
por 04.01.2012 / 16:16
0

Se sua instância for chamada SQLEXPRESS, será necessário usar. \ SQLEXPRESS ou (local) \ SQLEXPRESS ou seuMachineName \ SQLEXPRESS como nome do servidor - se você tiver uma instância nomeada, será necessário especificar o nome da instância em o nome do seu servidor.

    
por 12.06.2014 / 16:41
-1

Execute esta consulta depois de efetuar login no modo sa ..

CREATE LOGIN [seu nome atual do pc \ UserName] FROM WINDOWS WITH DEFAULT_DATABASE = [master], DEFAULT_LANGUAGE = [us_english]     GO

Funcionou para mim em todos os casos.

    
por 22.04.2015 / 14:43