Cannot Open Database MuOnline: Como Corrigir no SQL Server
Aprenda como corrigir o erro Cannot Open Database "MuOnline" requested by the login, verificando nome da database, status Online, permissões do usuário SQL, login SA, instância correta, ODBC e configuração do DataServer.
O que significa Cannot Open Database MuOnline?
O erro Cannot Open Database "MuOnline" requested by the login significa que uma aplicação conseguiu chegar ao SQL Server, mas não conseguiu abrir a database informada na conexão.
A mensagem normalmente aparece como:
Em servidores MU Online, isso pode acontecer no:
- DataServer.
- JoinServer.
- GameServer.
- Site.
- Painel administrativo.
- Ferramentas conectadas ao SQL Server.
1. Confirme se a database MuOnline existe
Abra o SQL Server Management Studio e expanda:
Procure pela database:
Caso ela não exista, a aplicação não poderá abrir o banco.
2. Confira o nome exato da database
O nome configurado no DataServer precisa corresponder ao nome existente no SQL Server.
Por exemplo:
Se o banco estiver restaurado como:
mas o DataServer procurar:
a conexão poderá falhar.
3. Verifique se a database está Online
No SQL Server Management Studio, verifique o estado exibido ao lado da database.
O estado desejado é:
Problemas podem ocorrer quando o banco está em estados como:
4. Teste a database pelo SQL Server Management Studio
Entre utilizando a mesma conta configurada no servidor MU.
Por exemplo:
Abra uma nova Query e execute:
Em seguida:
Se funcionar, o usuário consegue acessar a database.
5. Teste também a tabela Character
Se MEMB_INFO e Character forem acessadas normalmente, significa que a estrutura principal do banco está disponível para aquele login.
6. Verifique o usuário SA
Caso sua Server File utilize o usuário:
confirme primeiro se ele funciona diretamente pelo SSMS.
Caso apareça:
corrija primeiro a autenticação do login.
Verifique:
- Mixed Mode habilitado.
- Login sa habilitado.
- Senha correta.
- Instância correta.
7. Verifique a database padrão do login
Uma causa bastante comum é o login possuir como database padrão um banco que foi excluído, renomeado ou está Offline.
No SQL Server Management Studio:
Localize:
Para diagnóstico, você pode configurar:
Depois faça um novo teste de conexão.
8. Alterar a database padrão via SQL
Você também pode executar:
Depois tente entrar novamente.
9. Verifique se o login tem acesso à MuOnline
Caso você utilize um usuário diferente de sa, ele precisa estar mapeado para a database.
Abra:
Verifique se:
está marcada.
10. Login existe, mas usuário da database está quebrado
Isso pode acontecer ao restaurar uma database de outra instalação do SQL Server.
O login da instância pode existir, porém o usuário interno do banco pode estar associado a outro identificador.
Em versões modernas do SQL Server você pode corrigir um usuário órfão com:
11. DataServer aponta para a database errada
Localize a configuração SQL da sua Server File.
Ela pode estar em:
Procure algo semelhante a:
ou:
ou ainda:
12. Exemplo de configuração correta
13. Verifique a instância do SQL Server
Mesmo que exista uma database chamada MuOnline, você pode estar tentando acessá-la em outra instância.
Instância padrão
Instância nomeada
Imagine que MuOnline foi restaurada em:
mas o DataServer tenta conectar em:
Ele poderá encontrar o SQL Server, mas não encontrará a database esperada naquela instância.
14. Confira a conexão ODBC
Server Files antigas podem buscar MuOnline através de um DSN.
Verifique:
Use a opção:
antes de iniciar o DataServer.
15. Verifique ODBC 32 e 64 bits
Uma Server File antiga pode ser executável de 32 bits e não enxergar um DSN criado apenas no administrador ODBC de 64 bits.
ODBC 32 bits
ODBC 64 bits
Se o DataServer for 32 bits, normalmente o DSN precisa estar disponível para aplicações 32 bits.
16. Erro após restaurar MuOnline.bak
Se o problema começou logo depois de restaurar um backup, confira:
- Nome utilizado na restauração.
- Status da database.
- Usuários e permissões.
- Compatibilidade do backup.
- Database padrão dos logins.
Execute:
O esperado é:
17. Como colocar MuOnline Online
Caso o banco esteja apenas Offline e não exista outro problema impedindo sua inicialização, você pode utilizar:
18. Database presa em SINGLE_USER
Isso pode acontecer depois de manutenção ou restauração.
Para voltar ao funcionamento normal:
Caso alguma conexão esteja ocupando o único acesso disponível, pode ser necessário encerrar a aplicação que está conectada antes.
19. Verifique permissões do usuário personalizado
Caso tenha criado um login exclusivo para o DataServer ou site, não basta apenas criar o login.
Ele precisa possuir as permissões necessárias para executar as consultas utilizadas pelo sistema.
20. Não confunda com erro de contexto de segurança
Outro erro que pode aparecer é:
Nesse caso, a aplicação está utilizando uma identidade do Windows que não possui acesso à database.
Isso é diferente de simplesmente:
e precisa ser diagnosticado de acordo com o método de autenticação utilizado pela aplicação.
21. Ordem correta para diagnosticar o erro
Essa sequência ajuda a encontrar a causa sem alterar várias configurações ao mesmo tempo.
Diagnóstico rápido
| Sintoma | Provável causa |
|---|---|
| MuOnline não aparece | Backup ainda não foi restaurado ou está em outra instância. |
| Login Failed for user sa | Problema de autenticação. |
| Cannot open database MuOnline | Database inexistente, indisponível ou sem acesso. |
| SSMS funciona, DataServer falha | Configuração de DataServer, ODBC ou instância. |
| MuOnline está OFFLINE | Banco indisponível. |
| Erro após Restore | Nome, usuários, permissões ou estado do banco. |
Checklist para corrigir Cannot Open Database MuOnline
- A database MuOnline existe.
- MuOnline está Online.
- O nome da database está correto.
- Login SQL funciona no SSMS.
- USE MuOnline executa sem erro.
- MEMB_INFO pode ser consultada.
- Character pode ser consultada.
- Database padrão do login é válida.
- DataServer aponta para a instância correta.
- DataServer utiliza o nome MuOnline correto.
- ODBC aponta para a mesma database.
- Usuário SQL possui acesso ao banco.
FAQ — Cannot Open Database MuOnline
Conclusão
O erro Cannot Open Database "MuOnline" normalmente indica que a aplicação chegou ao SQL Server, mas não conseguiu abrir o banco solicitado.
Comece confirmando que MuOnline realmente existe, está Online e pode ser acessada manualmente pelo mesmo login utilizado pelo servidor.
Se o comando USE MuOnline e as consultas às tabelas MEMB_INFO e Character funcionarem pelo SQL Server Management Studio, passe a investigar a configuração do DataServer, ODBC e a instância SQL utilizada.
Seguir essa ordem evita alterações desnecessárias e ajuda a separar problemas da database de falhas de autenticação ou configuração.
Continue acompanhando o Aprendiz MU Online para aprender SQL Server, Database MuOnline, ODBC, DataServer, GameServer e administração completa de servidores MU Online.