Skip to content

Resolución de problemas y compatibilidad

Problemas comunes de conexión

ECONNREFUSED — Conexión rechazada

  • El proceso de la base no está activo o el puerto está mal
  • Comprueba: nc -zv <host> <port> o telnet
  • Contenedores Docker: docker ps para ver si está Up y si el puerto está mapeado

ETIMEDOUT — Timeout

  • Cortafuegos / security group / VPN bloqueando
  • Con túnel SSH: el bastión no responde

Authentication failed — Falla la autenticación

  • Usuario o contraseña incorrectos
  • Compatibilidad con MySQL caching_sha2_password — actualiza mysql2 o usa mysql_native_password
  • En PG, pg_hba.conf no permite ese origen

Oracle ORA-12541: TNS:no listener

  • El contenedor Oracle no terminó de arrancar o el LISTENER no se registró
  • Espera 1-2 minutos y reintenta
  • Verifica el service name (por defecto XEPDB1; gvenzl/oracle-free usa FREEPDB1)

Oracle ORA-00900: invalid SQL statement near 'v' (al conectar OceanBase)

  • Es típico del tenant Oracle de OceanBase: VERSION() no existe en modo Oracle
  • En SkylerX v0.5+ está corregido (usa SELECT 1 FROM DUAL para probar)
  • Versiones antiguas: actualiza a la última

Oracle ORA-01950: insufficient quota on tablespace USERS

Un usuario Oracle recién creado sin quota no podrá insertar ni crear tablas. Solución:

sql
-- 用 SYSDBA 连接执行
ALTER USER "your_username" QUOTA UNLIMITED ON USERS;
-- 或更彻底
GRANT UNLIMITED TABLESPACE TO "your_username";

⚠️ Oracle convierte por defecto los identificadores no entrecomillados a mayúsculas; si el usuario se creó con comillas dobles y minúsculas ("test"), los ALTER posteriores también deben usar comillas dobles y respetar el case.

No se puede editar el ObjectId en MongoDB

  • Editar _id desde la cuadrícula falla; al pasar por IPC, ObjectId se serializa a string y el driver no lo reenvuelve solo
  • SkylerX v0.5+ ya lo arregla: el driver detecta strings 24-hex en _id y los wrappea como ObjectId
  • En versiones antiguas: edita temporalmente con mongosh

Códigos de error

MySQL / MariaDB / TiDB / Doris / StarRocks

errnoSignificadoCausa típica
1045Access deniedUsuario / contraseña errónea
1049Unknown databaseLa base no existe
1054Unknown columnNombre de columna mal escrito
1062Duplicate entryConflicto de índice único
1064SQL syntax errorError de sintaxis
1146Table doesn't existTabla inexistente o base equivocada
1213DeadlockDeadlock, reintenta
1264Out of range valueEl tipo de columna no cabe el valor
2002Can't connect via socketHost / puerto erróneos
2003Can't connect to MySQL serverConexión rechazada
2013Lost connection during queryServer crash / timeout

PostgreSQL / dialectos compatibles (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 (reintenta)
53300too many connections

Oracle / tenant OB Oracle / DM 达梦

Familia 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

Rendimiento

Cuadrícula con muchas filas va lenta

  • ¿Tamaño de página demasiado grande? Bájalo a 200-500 filas; el scroll virtual se activa solo
  • ¿Demasiadas columnas? Oculta las que no necesites (clic derecho en cabecera → Ocultar)

Latencia de red alta

  • Conexión remota lenta: túnel SSH con compresión o bastión más cercano
  • IA lenta: cambia a una región más próxima (deepseek.com rápido en China)

SkylerX arranca lento

  • Settings → Arranque → desactiva "Buscar actualizaciones automáticamente"
  • macOS: xattr -d com.apple.quarantine /Applications/SkylerX.app quita el atributo de cuarentena

Seguridad / privacidad

  • Las contraseñas se cifran con el llavero del SO (macOS Keychain / Win DPAPI / Linux Secret Service)
  • La IA por defecto no envía datos, solo hints de schema
  • Conexiones / historial SQL / snippets / configuración viven en SQLite local
  • No se sube ningún tipo de telemetría

Problemas al actualizar

Falla la auto-actualización

  • Problema de red: descarga manualmente desde Releases
  • Permisos: en macOS, si la app no puede escribir, reinstala como administrador

Tras actualizar, se perdieron conexiones / ajustes

No debería pasar. La SQLite local es compatible entre versiones. Si ocurre, no borres el directorio de datos de la versión anterior y abre un Issue; normalmente es un asunto de migración de rutas.

Reportar bugs

Si lo anterior no resuelve:

  1. En cualquier diálogo de error de la app, pulsa "✨ Preguntar a la IA" a ver si lo localiza
  2. Si sigue sin resolverse → GitHub Issues
  3. Adjunta:
    • Versión de SkylerX (Help → About)
    • SO + versión
    • Tipo de base + versión
    • Pasos para reproducir
    • Mensaje de error completo

Colaboración empresarial / despliegue privado

  • Adaptación profunda para entornos 信创 (Loongson / Phytium / Kunpeng)
  • Despliegues con cifrado nacional chino / GB17859
  • Consultoría de migración de bases (Oracle → 达梦 / KingbaseES)
  • Versiones personalizadas para intranet

Contacto: duhbbx@gmail.com · WeChat tuhoooo

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