Erro do SQL Server 2008 R2: 18456, estado 1: falha no login para “domínio \ nome de usuário”

1

Não consigo autenticar no meu servidor SQL usando o seguinte comando:

sqlcmd -S myserver -d mydatabase -U user -P password

Sempre diz: error: 18456, state 1: login failed for "domain\username"

O que é estranho é que, se eu testar minha conexão através do ODBC com as mesmas credenciais, ele autentica bem. No estúdio de gerenciamento, a conta que estou usando tem os privilégios dbo_owner na instância e no banco de dados. Também me conecto à instância usando essas mesmas credenciais.

No meu log de eventos, também tenho este erro:

Login failed for 'domain\username'. Reason: Failed to open the explicitly specified database [CLIENT MY_IPADDRESS]

Não sou especialista em SQL e poderia usar alguma ajuda para solucionar isso, se possível.

    
por hax0r_n_code 31.10.2013 / 19:19

1 resposta

3

Você não pode usar um login do Windows com o parâmetro -U . -U é para logins do SQL. Se você quiser se conectar como o usuário do Windows atualmente conectado, use o parâmetro -E para indicar que deseja usar uma conexão confiável.

sqlcmd -S myserver -d mydatabase -E

Se você quiser se conectar como um usuário diferente do Windows, então você pode executar o seu shell (cmd, powershell, etc) como aquele usuário e usar o comando acima.

    
por 31.10.2013 / 19:30