Login Failed for User SA: Como Corrigir no SQL Server para MU Online
Aprenda como corrigir o erro Login Failed for User 'sa' no SQL Server, habilitar Mixed Mode, ativar o login sa, redefinir a senha e identificar problemas de instância, database, ODBC e DataServer no MU Online.
O que significa Login Failed for User 'sa'?
A mensagem Login Failed for User 'sa' indica que o SQL Server recusou uma tentativa de autenticação utilizando o login sa.
Em servidores de MU Online, esse erro normalmente aparece ao abrir o DataServer, JoinServer, ferramentas administrativas ou sites que tentam acessar a database MuOnline.
Em muitos casos também aparece o código:
1. Teste o usuário SA no SQL Server Management Studio
Antes de alterar DataServer ou ODBC, faça um teste direto no SQL Server Management Studio.
Se esse teste também retornar:
o problema está no SQL Server ou nas credenciais, e não no MU Server.
2. Verifique se o Mixed Mode está habilitado
O login sa utiliza SQL Server Authentication. Para funcionar, a instância precisa aceitar esse tipo de login.
Entre no SQL Server usando:
Depois acesse:
Marque:
Essa configuração também é chamada de:
3. Reinicie o SQL Server
Depois de ativar Mixed Mode, reinicie o serviço da instância.
4. Verifique se o login SA está habilitado
No SQL Server Management Studio abra:
Confirme:
Caso esteja como Disabled, altere para:
5. Redefina a senha do SA
Se não tiver certeza sobre a senha, redefina-a.
Abra:
Digite uma nova senha e confirme.
6. Habilitar SA via comando SQL
Também é possível habilitar o login pelo Query Editor:
Para redefinir a senha:
Depois teste novamente pelo Management Studio.
7. Confira se você está conectando na instância correta
Um dos erros mais comuns é alterar corretamente o usuário sa em uma instância, enquanto o DataServer tenta acessar outra.
Instância padrão
Instância nomeada
Por exemplo, se sua instância for:
utilizar apenas:
pode apontar para uma instância diferente ou inexistente.
8. Verifique a database padrão do SA
Em alguns casos, a senha está correta e o login está habilitado, mas a database definida como padrão não está disponível.
Acesse:
Em:
você pode utilizar:
Isso ajuda a evitar falha de login causada por uma database removida, offline ou inexistente.
9. Verifique se MuOnline existe e está Online
Caso a aplicação consiga autenticar, mas não consiga abrir o banco, pode aparecer:
No Management Studio verifique:
A database deve estar disponível e com status normal.
Teste:
10. Teste a tabela Character
Depois execute:
Se as consultas funcionarem logado como sa, então:
- Login sa funciona.
- Senha está correta.
- Database MuOnline está acessível.
- O problema pode estar no DataServer ou ODBC.
11. SA funciona no SSMS, mas não no DataServer
Esse cenário é muito comum no MU Online.
Se o login funciona normalmente no SSMS, verifique no DataServer:
Um exemplo genérico:
12. Login Failed for User SA no ODBC
Se a Server File utiliza ODBC, abra o administrador de fontes de dados e teste o DSN.
Utilize a opção de teste da conexão.
Se o próprio ODBC falhar, corrija a conexão antes de iniciar o DataServer.
13. ODBC 32 bits x 64 bits
Server Files MU Online antigas são frequentemente aplicações 32 bits.
Em Windows 64 bits existem dois administradores ODBC.
ODBC 32 bits
ODBC 64 bits
Se o DataServer for 32 bits, criar o DSN somente no ODBC 64 bits pode impedir que ele encontre a conexão.
14. Verifique TCP/IP
Se a conexão ocorre por rede ou IP, verifique se TCP/IP está habilitado:
Reinicie a instância depois da alteração.
15. Como descobrir o motivo real do erro 18456
A mensagem exibida para o cliente normalmente é genérica. O SQL Server pode registrar informações mais específicas no log.
Dentro do Management Studio procure:
Pesquise pela tentativa de login do usuário:
O log pode indicar informações adicionais sobre o motivo da autenticação ter sido rejeitada.
16. Teste rápido para MU Online
Use esta sequência para diagnosticar:
Não pule diretamente para alterações no GameServer. Normalmente a conexão com banco ocorre antes dessa etapa.
Checklist para corrigir Login Failed for User SA
- SQL Server está iniciado.
- Mixed Mode está habilitado.
- SQL Server foi reiniciado.
- Login sa está Enabled.
- Senha do sa está correta.
- SA funciona pelo Management Studio.
- Instância SQL está correta.
- MuOnline está Online.
- DataServer utiliza a mesma senha.
- ODBC aponta para a mesma instância.
- DSN foi criado na arquitetura correta.
- TCP/IP está habilitado quando necessário.
FAQ — Login Failed for User SA
Conclusão
O erro Login Failed for User 'sa' é um dos problemas mais comuns durante a instalação de servidores MU Online, mas normalmente pode ser isolado rapidamente.
Primeiro confirme que Mixed Mode está habilitado, o login sa está ativo e a senha funciona diretamente no SQL Server Management Studio.
Se o SSMS conectar normalmente, passe a verificar DataServer, ODBC, instância e nome da database. Essa ordem evita alterações desnecessárias e facilita encontrar exatamente onde a conexão está falhando.
Continue acompanhando o Aprendiz MU Online para aprender SQL Server, ODBC, DataServer, databases, GameServer, desenvolvimento e administração de servidores MU Online.