Skip to content

Troubleshooting e compatibilidade

Problemas comuns de conexão

ECONNREFUSED — conexão recusada

  • O processo do banco não está rodando / porta errada
  • Verifique: nc -zv <host> <port> ou telnet
  • Containers Docker: docker ps para ver se está Up e se o mapeamento de portas está correto

ETIMEDOUT — timeout

  • Firewall / security group / VPN bloqueando
  • Cenário SSH tunnel: jump host inacessível

Authentication failed — falha de autenticação

  • Usuário / senha incorretos
  • Compatibilidade caching_sha2_password do MySQL — atualize mysql2 ou mude para mysql_native_password
  • pg_hba.conf do PG não permite a origem

Oracle ORA-12541: TNS:no listener

  • Container Oracle ainda não iniciou completamente ou LISTENER não registrado
  • Aguarde 1-2 minutos e tente novamente
  • Verifique se o service name está correto (padrão XEPDB1, gvenzl/oracle-free usa FREEPDB1)

Oracle ORA-00900: invalid SQL statement near 'v' (conectando ao OceanBase)

  • Este é o sinal característico do tenant OceanBase Oracle — a função VERSION() não existe no modo Oracle
  • SkylerX v0.5+ já corrigido (usa SELECT 1 FROM DUAL como healthcheck)
  • Versões antigas: atualize para a mais recente

Oracle ORA-01950: insufficient quota on tablespace USERS

Usuários Oracle recém-criados sem quota falham ao inserir / criar tabelas. Correção:

sql
-- Execute com conexão SYSDBA
ALTER USER "your_username" QUOTA UNLIMITED ON USERS;
-- Ou mais radicalmente
GRANT UNLIMITED TABLESPACE TO "your_username";

⚠️ Oracle converte por padrão identificadores não-quoted para maiúsculas; se o nome do usuário foi criado entre aspas duplas e em minúsculas ("test"), os ALTERs subsequentes também precisam das aspas e do case original.

MongoDB ObjectId não pode ser editado

  • Editar o campo _id na grade falha — após serialização IPC, ObjectId vira string e o driver não faz wrap automático
  • SkylerX v0.5+ já corrigido: o driver detecta automaticamente strings 24-hex em _id e faz wrap para ObjectId
  • Versões antigas: para coleções com PK ObjectId real, use mongosh temporariamente

Tabela rápida de códigos de erro

MySQL / MariaDB / TiDB / Doris / StarRocks

errnoSignificadoCausa comum
1045Access deniedUsuário / senha errados
1049Unknown databaseBanco não existe
1054Unknown columnNome de coluna errado
1062Duplicate entryViolação de índice único
1064SQL syntax errorErro de sintaxe
1146Table doesn't existTabela não existe / banco errado
1213DeadlockDeadlock, repita a operação
1264Out of range valueTipo da coluna não comporta o valor
2002Can't connect via socketHost / porta errados
2003Can't connect to MySQL serverConexão recusada
2013Lost connection during queryServidor caiu / timeout

PostgreSQL / dialetos compatíveis (KingbaseES / openGauss / CockroachDB / Greenplum / Redshift / H2)

SQLSTATE de 5 dígitos:

codeSignificado
23505unique violation
23502not null violation
23503foreign key violation
42P01undefined table
42703undefined column
42601syntax error
28000invalid authorization
08001unable to connect
40001serialization failure (repita)
53300too many connections

Oracle / tenant OB Oracle / DM 达梦

Série ORA-xxxxx:

codeSignificado
00900invalid SQL statement
00904invalid identifier
00911invalid character
00942table or view does not exist
01017invalid username/password
01950no privileges on tablespace
12541TNS no listener
12514service not found
28000account locked

Performance lenta

Grandes resultados travando

  • Tamanho de página padrão grande demais? Reduza para 200-500 linhas, a rolagem virtual será ativada automaticamente
  • Colunas demais? Esconda as desnecessárias (clique direito no cabeçalho da coluna → Esconder)

Latência de rede alta

  • Conexão remota lenta: use SSH tunnel com compressão / aproxime o jump host
  • IA lenta: troque para um provider em região mais próxima (deepseek.com é rápido na China)

SkylerX inicia devagar

  • Verifique Settings → Inicialização → desmarque "verificar atualizações automaticamente"
  • macOS: xattr -d com.apple.quarantine /Applications/SkylerX.app para remover o atributo de quarentena

Segurança / privacidade de dados

  • Senhas criptografadas — via chaveiro do SO (macOS Keychain / Win DPAPI / Linux Secret Service)
  • IA por padrão não envia dados, apenas schema hint
  • Todas as conexões / histórico SQL / snippets / settings ficam em SQLite local
  • Nenhuma estatística / telemetria é enviada

Problemas comuns de atualização

Atualização automática falhou

  • Problema de rede: baixe a nova versão manualmente em Releases
  • Problema de permissão: macOS sem permissão de escrita, reinstale como administrador

Conexões / configurações perdidas após atualização

Não deveria acontecer. O SQLite local é compatível entre versões. Se ocorrer, não delete o diretório de dados da versão antiga; primeiro abra uma issue — normalmente é um problema de migração de path.

Reportar bug

Se nenhuma das opções acima resolver:

  1. Em qualquer popup de erro da aplicação, clique em "✨ Perguntar à IA" para ver se a IA localiza o problema
  2. Ainda não resolveu → GitHub Issues
  3. Inclua na issue:
    • Versão do SkylerX (Help → About)
    • Sistema operacional + versão
    • Tipo de banco de dados + versão
    • Passos para reproduzir
    • Mensagem de erro completa

Parceria empresarial / implantação privada

  • Adaptação profunda para ambientes 信创 (龙芯 / 飞腾 / 鲲鹏)
  • Implantação com Criptografia nacional chinesa SM2/SM3/SM4 / Conformidade GB17859 (segurança nível 2.0 da China)
  • Consultoria em migração de banco de dados (Oracle → 达梦 / KingbaseES)
  • Versão customizada para rede interna

Contato: duhbbx@gmail.com · WeChat tuhoooo

Apache License 2.0 · Wuhan Skyler Network Technology Co., Ltd.