Usuário com melhor resposta
login failed for user, erro:18456

Pergunta
-
Srs.
Instalei o sql server 2005 espress em computador com windows xp sp2, startei o SQL Browse, configurei o porta TCP com 1433, restartei o servidor.
Tudo como manda o figurino, porém quando tento conectar de outra máquina atravez do Management Studio Express este servidor, da um erro de login: Login failed for user SERVIDOR\Convidado (Microsoft SQL Server, Error: 18456);
Nota: As Duas máquinas estão com WINDOWS xp SP2, SQL Server2005 Express.
Obs: Eu tentei ver se consigo mapear o banco na aba Network Servers da janela Browse for Servers , porém ele exibe na lista Database Engine somente o servidor e não a instancia. Exemplo: SERVIDOR\OBJETO só é exibido SERVIDOR.
Alguem pode ajudar-me?
desde já agradeço,
SDS
Duarte.
- Movido Gustavo Maia Aguiar quinta-feira, 5 de julho de 2012 01:23 (De:SQL Server - Desenvolvimento Geral)
Respostas
-
Duarte, boa noite.
Olha a instalação do SQL Server 2005 Express por padrão não habilita os protocolos de rede, porém você já o configurou pelo Surface Area Configuration ou pelo SQL Configuration Manager?
Caso sim, certifique-se de reinicar todos os serviços do SQL Server, inclusive o Browser.
Uma outra questão é que por default o Express cria uma instância com NOMEMAQUINA\EXPRESS mesmo.
A questão de você não estar conseguindo realizar um logon no servidor, aparentemente pode ser algo com as permissões no Express, ele deve estar em Windows Authentication Mode por default, sugiro você fazer o login com uma conta de domínio ou uma conta que seja administrador dessa máquina e incluir os usuários que você deseja que conecte-se ao servidor, pois neste caso ele está tentando realizar o logon com uma conta de Convidado que por default no SQL Server é desabilitada.
Qualquer dúvida retorne, ok?
Abraços e Boa sorte!
-
Bom Dia,
A mensagem de erro "Login Failed" já confirma que as configurações necessárias para abrir uma conexão estão corretas. Se houvesse algum erro, a mensagem seria "SQL Server does not Exists or Access Denied" ou algo do tipo. O Windows XP pode autenticar acessos via rede como SERVIDOR\Convidado e nesse caso, você terá que habilitar essa conta no Windows XP para que a mesma possa ser utilizada. Também será necessário criar um login para essa conta no SQL Server.
Como não há um controlador de domínio envolvido, eu recomendaria que você trabalhasse com a autenticação SQL Server nesse caso.
[ ]s,
Gustavo
Todas as Respostas
-
Duarte, boa noite.
Olha a instalação do SQL Server 2005 Express por padrão não habilita os protocolos de rede, porém você já o configurou pelo Surface Area Configuration ou pelo SQL Configuration Manager?
Caso sim, certifique-se de reinicar todos os serviços do SQL Server, inclusive o Browser.
Uma outra questão é que por default o Express cria uma instância com NOMEMAQUINA\EXPRESS mesmo.
A questão de você não estar conseguindo realizar um logon no servidor, aparentemente pode ser algo com as permissões no Express, ele deve estar em Windows Authentication Mode por default, sugiro você fazer o login com uma conta de domínio ou uma conta que seja administrador dessa máquina e incluir os usuários que você deseja que conecte-se ao servidor, pois neste caso ele está tentando realizar o logon com uma conta de Convidado que por default no SQL Server é desabilitada.
Qualquer dúvida retorne, ok?
Abraços e Boa sorte!
-
Rodrigo,
Obrigado por responder,
Bom, no momento eu não tenho a instancia EXPRESS e sim a instancia com o nome de MDA, (SERVIDOR\MDA).
Quando voce disse para incluir os usuários, eu tenho que cria-los no Managed studio Express certo?, apartir daí, para acessar o banco de dados o modelo de autenticação será SQL Server Autentication?
Com relação a configuração dos protocolos eu primeiramente utilizei o Sql Configuration Manager para ativar a porta 1433 no protocolo tcp/ip no servidor.
Só utilizei o Surface Area Configuration para restartar os serviços, como também o Sql Configuration Manager.
Obs: Eu restatei o servidor e o sqlBrowser e nada. Porém a estação atravez do Managed studio só visualiza o SERVIDOR e não SERVIDOR\MDA.
sds
Duarte
-
Bom Dia,
A mensagem de erro "Login Failed" já confirma que as configurações necessárias para abrir uma conexão estão corretas. Se houvesse algum erro, a mensagem seria "SQL Server does not Exists or Access Denied" ou algo do tipo. O Windows XP pode autenticar acessos via rede como SERVIDOR\Convidado e nesse caso, você terá que habilitar essa conta no Windows XP para que a mesma possa ser utilizada. Também será necessário criar um login para essa conta no SQL Server.
Como não há um controlador de domínio envolvido, eu recomendaria que você trabalhasse com a autenticação SQL Server nesse caso.
[ ]s,
Gustavo
-
-
Olá Duarte,
Referente ao problema de autenticação do SQL Erro 18456O que tem que deixar claro que a senha do usuário do SQL não pode ser as mesmas palavras do usuário tipo username=cpdinfra senha=cpdinfra , tente deixar a senha com o final 100%, exemplo user=cpdinfra senha=saopaulo100% e depois tente fazer um teste de conexão ODBC.
Lembrando que pode haver algum firewall/ou antivírus no seu computador impedindo de fazer conexão, então para tirar essa dúvida, vamos fazer um tira teima, vá no servidor localmente ou via TS e tente abrir o Isql ou SQL Manager com autenticação desse usuário que criou, se funcionou quer dizer que a dúvida está tirada, se autenticou no servidor e na estação de trabalho não pode ser o Firewall/antivírus ou também a versão do ODBC - MDAC, a maioria das ODBC's que aceitam é a versão 2.8 en diante, existe um teste de ODBC para descobrir qual versão está instalado no seu computador, dê uma goodada para ter certeza disso ok.
[ ]s
Marco Mendes
www.cpdinfra.com