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

8

A TI recentemente re-instalou meu laptop com janelas de 64 bits. Ele instalou o Sql Server dev edition para mim e configurou-o com um nome de usuário e senha. Eu entrei e tentei alterar o Sql Server para autenticação do windows, reiniciei o sql server e agora ele não me permitirá entrar com minha conta de domínio.

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

Como posso obter o Sql Server para me logar?

    
por KallDrexx 05.03.2012 / 17:05

4 respostas

2

Infelizmente, acho que você terá que:

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

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

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

    
por 05.03.2012 / 17:17
17

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

siga as instruções passo a passo da microsoft: link ou conforme 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 o SQLCMD como administrador, conecte-se e execute a seguinte consulta:

CREATE LOGIN [DOMAIN\USER] FROM WINDOWS

GO

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

GO

    
por 06.03.2012 / 12:21
8

Como você é um administrador local, você 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.exe ou psexec.exe -i -s sqlwb.exe para o SQL 2005.

Isso abrirá o SSMS como a conta NT AUTHORITY \ SYSTEM, que, por padrão, recebe direitos SYSADMIN para a instância. Você deve então poder adicionar seu login à 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 no 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 posterior, porque o grupo de administradores interno não é mais adicionado como administrador de sistema por padrão. A exceção pode ser se você estiver comendo com uma atualização no local.

    
por 05.03.2012 / 17:31
0

Você deve ter certeza de que sua conta do Windows tinha permissões suficientes para efetuar login antes de alterá-la para o Windows Auth?

    
por 05.03.2012 / 17:08