Conector de Base de Datos Firebird
Categoría: Conectores de Base de Datos
Introducción
Este documento está creado para ayudar a configurar un conector mindzieDataDesigner para la base de datos Firebird. mindzieDataDesigner es la herramienta ETL usada por mindzieStudio para convertir tablas de bases de datos en logs de eventos para minería de procesos. El propósito de este documento es ayudar a crear la cadena de conexión y abrir puertos en el firewall si es necesario.
Visión General
El conector Firebird proporciona conectividad a bases de datos Firebird en todas las plataformas soportadas. Este conector soporta tanto arquitecturas embebidas como de servidor, haciendo que sea adecuado para aplicaciones que van desde aplicaciones de escritorio para un solo usuario hasta sistemas empresariales multiusuario.
Requisitos del Sistema
- Sistema de Base de Datos: Firebird 2.5 o superior (se recomienda Firebird 4.0+)
- Arquitectura: Classic, SuperServer, SuperClassic
- Soporte de Plataforma: Windows, Linux, macOS, Unix
- Dependencias: proveedor .NET FirebirdSql.Data.FirebirdClient
Formato de la Cadena de Conexión
Formato Básico
Server=hostname;Database=database_path;User=username;Password=password;
Parámetros de Conexión
| Parámetro | Descripción | Requerido | Ejemplo |
|---|---|---|---|
Server o DataSource |
Nombre del servidor | Sí | firebird.company.com |
Port |
Puerto del servidor | No | 3050 (por defecto) |
Database |
Ruta del archivo de la base de datos | Sí | /data/process.fdb |
User o User ID |
Nombre de usuario | Sí | SYSDBA |
Password |
Contraseña | Sí | masterkey |
Charset |
Conjunto de caracteres | No | UTF8 |
Connection Timeout |
Tiempo de espera para la conexión | No | 15 |
Pooling |
Pooling de conexiones | No | true |
Ejemplos de Conexión
Base de Datos Embebida Local
Server=localhost;Database=C:\Data\ProcessMining.fdb;User=SYSDBA;Password=masterkey;
Conexión a Servidor Remoto
Server=firebird-server.company.com;Database=/opt/firebird/data/analytics.fdb;User=MINDZIE_USER;Password=SecurePassword123;
Conexión con Charset
Server=firebird.company.com;Database=/data/process.fdb;User=SYSDBA;Password=password;Charset=UTF8;
Base de Datos Embebida (Sin Servidor)
Database=C:\MyApp\data\embedded.fdb;User=SYSDBA;Password=masterkey;ServerType=1;
Resolución de Problemas
Problemas Comunes
Error "Connection rejected by remote interface"
- Verifique que el servidor Firebird esté en ejecución
- Compruebe la configuración de hostname y puerto
- Revise la configuración del firewall
- Asegúrese que el archivo de base de datos exista y sea accesible
Error "Login failed"
- Verifique el usuario y contraseña
- Compruebe que la cuenta de usuario exista
- Asegúrese que el usuario tenga privilegios de conexión
- Valide el método de autenticación
Error "Database file not found"
- Verifique que la ruta del archivo de base de datos sea correcta
- Compruebe los permisos del archivo
- Asegúrese que la ruta use separadores de directorio correctos
- Confirme que el archivo de base de datos exista
Error "Arithmetic overflow or division by zero"
- Verifique desbordamientos numéricos en cálculos
- Valide los tipos de datos en las operaciones
- Revise la lógica de procedimientos almacenados
- Compruebe condiciones de división por cero
Información Relacionada
- Documentación Oficial: Documentación Firebird
- Proveedor .NET de Firebird: FirebirdSql.Data.FirebirdClient
- Referencia SQL: Referencia SQL Firebird
- Guía de Rendimiento: Consejos de Rendimiento Firebird
💡 Consejo: La arquitectura multigeneracional de Firebird proporciona una excelente concurrencia para cargas de minería de procesos con mucha lectura sin conflictos entre lectores y escritores.