Como Configurar Login SA no SQL Server para MU Online
Aprenda como habilitar e configurar corretamente o usuário sa no SQL Server, ativar o modo Mixed Mode, definir uma senha, corrigir o erro Login Failed for User 'sa' e preparar a conexão do DataServer, ODBC, GameServer e site do MU Online.
O que é o usuário SA do SQL Server?
O usuário sa é um login administrativo interno do Microsoft SQL Server. O nome vem de System Administrator.
Em muitas Server Files de MU Online antigas, componentes como DataServer, JoinServer, sites, ferramentas administrativas e utilitários já vêm originalmente configurados para conectar ao banco utilizando:
Por esse motivo, problemas na configuração do login sa frequentemente causam falhas de conexão em servidores MU Online.
Preciso obrigatoriamente utilizar SA no MU Online?
Não.
O SQL Server permite criar outros logins com permissões específicas. Em ambientes profissionais isso é inclusive preferível para aplicações como sites e painéis.
Porém, Server Files antigas frequentemente possuem configurações prontas utilizando sa, fazendo com que muitos administradores utilizem essa conta durante a instalação inicial.
1. Abra o SQL Server Management Studio
Conecte utilizando Windows Authentication
Abra o SQL Server Management Studio e tente entrar utilizando uma conta do Windows que tenha privilégios administrativos sobre a instância SQL.
Utilize:
Em um servidor local, o nome da instância pode ser:
2. Ative SQL Server Authentication
Para conseguir entrar utilizando o login sa, sua instância precisa aceitar autenticação própria do SQL Server.
No Object Explorer:
Na área de autenticação, selecione:
Essa configuração também é conhecida como:
3. Reinicie o serviço SQL Server
Depois de alterar o modo de autenticação, reinicie a instância para garantir que a configuração seja aplicada.
Você pode fazer isso pelo:
Localize:
e utilize:
Caso utilize uma instância nomeada, poderá aparecer algo como:
4. Localize o usuário SA
No SQL Server Management Studio, expanda:
Procure:
Clique com o botão direito e selecione:
5. Defina uma senha para o SA
Na aba:
informe uma nova senha para o usuário.
Prefira uma combinação com:
- Letras maiúsculas.
- Letras minúsculas.
- Números.
- Caracteres especiais.
- Comprimento adequado.
6. Habilite o login SA
Dentro das propriedades do usuário, abra:
Verifique:
Confirme clicando em:
7. Confirme se SA possui função sysadmin
Nas propriedades do login sa, abra:
Normalmente o usuário sa pertence à função:
8. Teste o login SA
Desconecte a sessão atual no Management Studio.
Abra uma nova conexão utilizando:
Se o Object Explorer abrir normalmente, o login sa está funcionando.
9. Teste o acesso à database MuOnline
Abra uma nova consulta e execute:
Depois teste:
Se ambas as consultas executarem corretamente, o usuário possui acesso à database e às tabelas principais.
10. Como alterar a senha do SA via SQL
Também é possível alterar a senha por comando.
Para habilitar o login:
11. Como verificar se o login SA está desabilitado
Execute:
Quando:
o login está habilitado.
Quando:
o login está desabilitado.
12. Configure o SA no DataServer
Depois que a autenticação estiver funcionando, confira as configurações do DataServer.
Um exemplo genérico seria:
Dependendo da Server File, essas informações podem estar em:
13. Configure o login SA no ODBC
Server Files antigas podem utilizar ODBC para conectar ao banco.
Nesse caso, o DSN poderá possuir:
Faça um teste de conexão pelo próprio administrador ODBC antes de iniciar o DataServer.
Erro: Login failed for user 'sa'
Este é um dos erros SQL mais comuns em servidores MU Online:
Verifique estes pontos:
- Mixed Mode está ativado.
- O login sa está habilitado.
- A senha está correta.
- Você reiniciou o serviço SQL após alterar o modo de autenticação.
- DataServer está apontando para a instância correta.
- Não existe espaço extra na senha ou no arquivo de configuração.
Erro 18456 no SQL Server
O erro:
é uma falha de autenticação.
Ele pode acontecer por diversos motivos, incluindo:
- Senha incorreta.
- Login desabilitado.
- SQL Server configurado apenas para Windows Authentication.
- Database padrão indisponível.
- Conexão apontando para outra instância.
SA conecta no SSMS mas DataServer não conecta
Se você consegue entrar normalmente no SQL Server Management Studio utilizando sa, mas o DataServer continua falhando, o problema provavelmente está em outra parte da configuração.
Verifique:
Esse teste é importante porque comprova que o login sa em si está funcionando.
Erro: Cannot open database MuOnline requested by the login
Você também pode encontrar:
Nesse cenário, o SQL Server pode estar aceitando o login, mas existe um problema relacionado à database.
Confirme:
- A database MuOnline existe.
- A database está Online.
- O nome configurado está correto.
- O login possui acesso ao banco.
Erro: SA conecta localmente mas não pela rede
Nesse caso, o problema pode não estar relacionado ao usuário.
Verifique:
- TCP/IP habilitado.
- SQL Server reiniciado.
- Firewall do Windows.
- Porta configurada na instância.
- IP correto da máquina.
- SQL Server Browser, quando necessário para instâncias nomeadas.
Instância padrão x instância nomeada
Outro erro frequente é configurar corretamente o usuário sa, mas tentar conectar na instância errada.
| Tipo | Exemplo | Conexão |
|---|---|---|
| Instância padrão | MSSQLSERVER | 127.0.0.1 |
| Instância nomeada | SQLEXPRESS | 127.0.0.1\SQLEXPRESS |
| Instância personalizada | MUONLINE | 127.0.0.1\MUONLINE |
Se o DataServer estiver tentando acessar outra instância, alterar a senha do sa não resolverá o problema.
Configuração básica para testar MU Online localmente
Esse é apenas um exemplo de laboratório. Utilize as configurações exigidas pela sua Server File.
É seguro usar SA no site do MU Online?
Não é a configuração recomendada.
Um site normalmente precisa apenas consultar e modificar algumas tabelas específicas. Dar a ele acesso como sysadmin significa conceder muito mais privilégios do que a aplicação precisa.
O ideal é criar um login separado para o website, concedendo somente as permissões realmente necessárias.
Posso criar outro usuário para o DataServer?
Tecnicamente sim, desde que ele possua todas as permissões exigidas pelas consultas e procedures utilizadas pelo DataServer.
Porém Server Files antigas podem possuir scripts, stored procedures ou configurações desenvolvidas esperando privilégios elevados.
Antes de modificar uma estrutura já funcional, teste a compatibilidade em ambiente separado.
Checklist do login SA para MU Online
- SQL Server está iniciado.
- Mixed Mode está habilitado.
- Serviço SQL foi reiniciado após a alteração.
- Login sa está Enabled.
- Senha do sa foi definida.
- Login funciona no SQL Server Management Studio.
- Database MuOnline está Online.
- Consulta em MEMB_INFO funciona.
- Consulta em Character funciona.
- DataServer possui a mesma senha.
- ODBC utiliza a instância correta.
FAQ — Login SA no SQL Server para MU Online
Conclusão
Configurar corretamente o login sa é uma etapa comum na instalação de Server Files de MU Online que utilizam SQL Server Authentication.
Para funcionar, a instância precisa estar em Mixed Mode, o login deve estar habilitado, a senha utilizada pelo DataServer precisa corresponder à configurada no SQL Server e a conexão deve apontar para a instância e database corretas.
Antes de alterar ODBC, DataServer ou GameServer, sempre teste primeiro o login diretamente pelo SQL Server Management Studio. Isso ajuda a separar problemas de autenticação de problemas de configuração do MU Server.
Em ambientes de produção, utilize boas práticas de segurança, restrinja o acesso ao SQL Server e prefira usuários dedicados com permissões mínimas para sites e aplicações externas.
Continue acompanhando o Aprendiz MU Online para aprender SQL Server, databases, ODBC, DataServer, GameServer, desenvolvimento e administração de servidores MU Online.