One-time migration - DBConvert
Transfer selected tables and data, review the generated type mappings, and recreate supported indexes and foreign keys. InterBase stored procedures and triggers (PSQL) remain a separate rewrite task.
Move data off Embarcadero InterBase onto SQL Server, PostgreSQL, or MySQL - or load data back in. DBConvert handles InterBase through its Firebird-compatible tools: use DBConvert for a one-time migration or DBSync to keep both databases aligned during a staged cutover.
Start with what must happen after the initial data transfer.
Transfer selected tables and data, review the generated type mappings, and recreate supported indexes and foreign keys. InterBase stored procedures and triggers (PSQL) remain a separate rewrite task.
Run the initial load, then synchronize inserts, updates, and deletes on a schedule. Use it when InterBase has to stay aligned with the target during a phased cutover.
One application for the same InterBase directions plus other database platforms - useful when a single project spans more than one engine. It does not add InterBase pairs beyond the Firebird-compatible ones.
InterBase uses the Firebird-compatible connection, so the installer name contains firebird. Pick DBConvert or DBSync for the other database in your pair.
Select InterBase through the Firebird-compatible connection, then configure SQL Server, PostgreSQL, or MySQL as source or destination.
Choose tables and fields, then review generated data types, indexes, keys, and table mappings before anything is written.
Transfer the data, inspect the results, and validate application behavior before the production cutover.
Firebird was forked from InterBase 6 and kept the same client protocol, so DBConvert handles InterBase through its Firebird-compatible pair tools.
firebird; configure host, port, the .gdb/.ib database, user, and password.InterBase's own tools are built for backup and same-engine restore, not for loading into another SQL dialect.
gbak backupProduces an InterBase backup file that only restores into InterBase or Firebird. It does not generate a schema another engine can read.
isql scriptsExtracted DDL uses InterBase syntax, domains, and generators that SQL Server or PostgreSQL will not accept without rewriting.
Moves rows but drops data types, primary keys, indexes, and foreign keys. You rebuild the schema by hand on the target first.
DBConvert generates a target structure for review, transfers the selected data, and recreates supported indexes and keys in one pass. Validate the mappings and application behavior before cutover.
Start with the pair that matches the other database. SQL Server and PostgreSQL are the most requested.
Use the SQL Server/Firebird-compatible pair for transfers between InterBase and SQL Server, including Azure SQL. Review the generated mappings before the run:
Separate rewrite: InterBase stored procedures, triggers, and generators (PSQL) are not auto-translated to T-SQL.
Use the PostgreSQL/Firebird-compatible pair for transfers between InterBase and PostgreSQL. Treat schema conversion and application SQL as separate review tracks:
Separate rewrite: PSQL procedures and triggers are not converted to PL/pgSQL automatically.
Migrate InterBase into MySQL or MariaDB, or load MySQL-family data back into InterBase.
Move Microsoft Access tables into InterBase, or pull InterBase data into an Access file.
A few InterBase features don't map one-to-one. Account for them before transfer:
InterBase uses generators for auto-numbering, usually driven from a trigger. They aren't carried as table data - recreate the equivalent IDENTITY, sequence, or AUTO_INCREMENT on the target.
Columns built on InterBase domains resolve to their base type on the target. Review the generated types so constraints and defaults are preserved where they matter.
Older dialect-1 databases differ in identifier quoting and date/time handling. Check the source dialect, because it changes how values are read.
Stored procedures and triggers are written in InterBase PSQL and stay a manual rewrite. Note the database character set so text converts cleanly to the target encoding.