Move Enterprise Data Across Databases, Clouds, and Platforms.
Endrias Bridge is purpose-built for enterprises that cannot afford data loss or extended downtime. It exists because the tooling most teams reach for — bespoke scripts, one-off exports, overnight bulk copies — was never designed to prove that what arrived matches what left.
The platform is engineered around verification and resumability rather than fire-and-forget execution. Schema conversion is reviewable before it runs. Transfers are checkpointed so failures cost minutes instead of an entire window. Change data capture keeps the target current while your applications stay online, and integrity verification produces the evidence your change board needs to approve a cutover.
The result is a migration that engineering, security and the business can all sign off on: predictable, observable, and reversible right up to the moment you decide to switch.
Purpose-built for the database edge cases that break enterprise migrations.
Every feature in Endrias Bridge was driven by a real problem encountered in production database migrations. The architecture was designed from the start to handle the edge cases that cause migration projects to fail: FK cycles, temporal tables, schema drift, large LOB columns, identity column seeding, and network interruptions.
Endrias Bridge is actively developed. The roadmap is driven by real migration use cases. Upcoming releases expand cloud target support, add Zero-ETL pathways, and deepen HA and DR integration.
| Feature | Category | Status |
|---|---|---|
| Core migration engine — SQL Server, PostgreSQL, MySQL, Azure SQL, AWS RDS | Engine | Shipped v1.2.0 |
| CDC streaming replication tab with per-table dashboard | Replication | Shipped v1.2.0 |
| BACPAC Seed + BCP acceleration for RDS | RDS | Shipped v1.2.0 |
| Read Replica Manager — AWS RDS + Azure SQL | HA / DR | Shipped v1.2.0 |
| Configuration Health Check (8 automated verifications) | Diagnostics | Shipped v1.2.0 |
| RDS SQL Server Read Replicas & Disaster Recovery failover | HA / DR | Shipped v1.2.1 |
| Azure SQL Managed Instance — Auto-Failover Groups & replica UI | Cloud | Shipped v1.2.1 |
| Google Cloud SQL (PostgreSQL, MySQL) & AlloyDB source/target | Cloud | Shipped v1.2.1 |
| Analytical Health Dashboard — Grafana-style KPI cards, sparklines, activity log | Monitoring | Shipped v1.2.1 |
| CDC Event Viewer — real-time INSERT/UPDATE/DELETE capture per table | Replication | Shipped v1.2.1 |
| Load Window selector (1/5/14/30 days) for large DB incremental migration | Migration | Shipped v1.2.1 |
| GitHub Actions CI/CD — auto-build exe + GitHub Release on tag push | DevOps | Shipped v1.2.1 |
| NoSQL targets: Redis, MongoDB, Cassandra, Elasticsearch, Snowflake | NoSQL | Shipped v1.2.1 |
| S3 Data Lakes — export to Parquet / CSV / JSON | Data Lake | Shipped v1.3.0 |
| Amazon Redshift replication | Analytics | Shipped v1.3.0 |
| Azure Event Hubs streaming sink (CDC JSON events) | Streaming | Shipped v1.3.0 |
| Azure Storage Account export (Parquet / CSV / JSON) | Cloud | Shipped v1.3.0 |
| Zero-ETL: Snowflake, Google BigQuery, Aurora PostgreSQL | Zero-ETL | Shipped v1.3.0 |
| Optional AI-assisted schema compatibility analysis | Intelligence | Shipped v1.3.0 |
| Rebrand to Endrias Bridge, installer maintenance release | Release | Shipped v1.3.1 |
| Connection pool, query-timeout & migration cancellation reliability fixes | Reliability | Shipped v1.3.2 |
| Live Replication (Full Load + CDC Stream) sync mode; Azure SQL Database CDC capture-job auto-enable | Replication | Shipped v1.3.3 |
| Live Replication resume/restart after an interruption; wider CDC log retention options (5–30 days) | Replication | Shipped v1.3.4 |
| Fixed CDC retention row not rendering after selecting Live Replication / CDC Stream | Bug Fix | Shipped v1.3.5 |
| Migration scope: Schema + Data / Schema only / Data only radio buttons | UX | Shipped v1.3.6 |
| Every tab and sub-tab documented with what it does and when to use it | Docs/UX | Shipped v1.3.7 |
| Azure Synapse Analytics (SQL Pool) — source & target | Cloud | Shipped v1.3.16 |
| Databricks SQL Warehouse — target | Data Platform | Shipped v1.3.16 |
| DMF — built-in compatibility scan for every source engine (replaces retired Microsoft DMA) | Assessment | Shipped v1.3.16 |
| Data Quality Checks — duplicate keys, NULL-heavy columns, orphaned FKs | Assessment | Shipped v1.3.16 |
| Fixed auto-create-target-database failing on MySQL/MariaDB with a misleading error | Bug Fix | Shipped v1.3.17 |
| Fixed post-migration verification false mismatches on sub-second datetime values | Bug Fix | Shipped v1.3.18 |
| Schema Objects scan no longer pulls orphaned/unrelated SQL Agent jobs from other databases | Bug Fix | Shipped v1.3.19 |
| Compare tab: native comparison support for Databricks, Amazon S3, Amazon Redshift, and Azure OneLake | Comparison | Shipped v1.3.20 |
| Fixed Oracle pre-flight read-permission check falsely failing every table | Bug Fix | Shipped v1.3.21 |
| Fixed Oracle NUMBER columns breaking schema creation on every non-Oracle target | Bug Fix | Shipped v1.3.22 |
| Fixed Oracle CLOB/NCLOB and TIMESTAMP columns breaking schema creation on every non-Oracle target | Bug Fix | Shipped v1.3.23 |
| Fixed Oracle DATE columns falsely failing post-migration verification | Bug Fix | Shipped v1.3.24 |
| Fixed post-migration verification comparing raw source types instead of migrated types, causing false mismatches | Bug Fix | Shipped v1.3.25 |
| Fixed Health Monitor elapsed time never stopping after migration completion | Bug Fix | Shipped v1.3.26 |
| Fixed Compare tab showing every Oracle table as SOURCE ONLY against MySQL/MariaDB targets | Bug Fix | Shipped v1.3.27 |
| Fixed Migration Assistant auto-loading a stale connection's tables before the user chose one for the new migration | Bug Fix | Shipped v1.3.28 |
| Sample database: added a SQL Server system-versioned temporal table with auto-populated history | Sample Data | Shipped v1.3.29 |
| Health Check now detects Database Mail, SQL Agent operators/alerts, and SSIS packages on the source | Enhancement | Shipped v1.3.30 |
| New: migrate SQL Agent jobs, operators & alerts to the target (SQL Server → SQL Server upgrades/migrations) | New Feature | Shipped v1.3.31 |
| Fixed SQL Agent operators/alerts migration attempting unsupported objects on AWS RDS targets | Bug Fix | Shipped v1.3.32 |
| Sample database: added a SQL Agent operator, alert, and 3 jobs to exercise the new SQL Agent migration feature | Sample Data | Shipped v1.3.33 |
| Fixed Re-apply Schema Objects connecting to the wrong database when Step 5's Target Database field is left blank | Bug Fix | Shipped v1.3.34 |
| Sample database: added a Database Mail account and profile to exercise the Health Check's Database Mail detection | Sample Data | Shipped v1.3.35 |
| Fixed silent data loss on self-referencing FK tables during parallel copy (self-ref FK safety check never ran; FK violations misclassified as harmless duplicates) | Bug Fix | Shipped v1.3.38 |
| Fixed Re-apply Schema Objects failing on temporal tables that were already correctly versioned | Bug Fix | Shipped v1.3.38 |
| Fixed verification crashing on a system-versioned temporal table's year-9999 open-row sentinel value | Bug Fix | Shipped v1.3.38 |
| Sample database: added a legacy-storage SSIS package to exercise the Health Check's SSIS packages detection | Sample Data | Shipped v1.3.39 |
| New SOP: SQL Server → SQL Server training lab (Docker source, temporal tables, self-ref FKs, SQL Agent, Database Mail & SSIS detection) | Documentation | Shipped v1.3.40 |
| Fixed blank-target-database bug across 10 more actions (Compare, Verify, Health Check, Apply Schema Objects, Users tab, CDC Stream/Scheduled Sync, Resume Migration, BACPAC seeding) | Bug Fix | Shipped v1.3.41 |
| New REST endpoint (POST /replications) to start a migration job from a connection-string JSON body, for automation/CI scripting; fixed two engine bugs found along the way (pre-flight connecting before the target DB existed, BULK INSERT CODEPAGE failing on Linux-hosted SQL Server targets) | New Feature | Shipped v1.3.42 |
| New desktop "API Client" tab to start/stop the REST API server and call it without leaving the app; new REST API Client SOP | New Feature | Shipped v1.3.43 |
| Persisted, password-redacted API request log (7-day retention) with a job filter, in a new "API Logs" sub-tab | New Feature | Shipped v1.3.44 |
| Multi-database batch support for POST /replications; configurable API log retention (7/14/28 days); fixed a stop-job wiring bug and added a same-database safety guard after both caused real data loss during testing | New Feature + Bug Fix | Shipped v1.3.45 |
| Continuous CDC streaming via the REST API (POST /replications/{job_id}/stream) — start/stop a live change stream after a seed job, same engine the desktop app uses | New Feature | Shipped v1.3.46 |
| Validated concurrent multi-database migration via independent POST /replications calls — three simultaneous jobs, no cross-contamination | Validation | Shipped v1.3.47 |
| Fixed API Client Request box silently blocking paste/typing (a readonly binding meant for display-only boxes was mistakenly applied to it); fixed a related latent copy bug in the Response/API Logs boxes | Bug Fix | Shipped v1.3.48 |
| Fixed the API request log blocking the whole REST server on every /replications and /jobs call (a full file read+rewrite ran synchronously on the event loop on every request) — could make multi-database requests appear to hang indefinitely while /health kept responding normally | Bug Fix | Shipped v1.3.49 |
| API Client tab now shows the same "Working database" picker every other tab uses (fed by the active Migration Project) plus a "Fill from Selected Project" button that builds the request's connectionStrings from it — no more hand-typing connection strings/passwords into raw JSON | Enhancement | Shipped v1.3.50 |
| Fixed the Working database picker never setting a port when populating from a Migration Project (Migration Projects don't store one — only the wizard's own dropdown auto-fills it, which selecting a project database never triggers), and fixed select_tab("api") never having worked since the API Client tab was added; found via a full end-to-end run driving the real GUI, not just the REST layer directly | Bug Fix | Shipped v1.3.51 |
| Fixed the Comparison tab silently excluding every table in the default dbo schema from every comparison (an unescaped SQL LIKE wildcard 'db_%' meant to exclude fixed-database-role schemas also matched the literal name 'dbo') — the actual migration engine was never affected, only the comparison report | Bug Fix | Shipped v1.3.51 |
| changeTrackingRetentionPeriod (e.g. "3 DAYS") is now actually applied to the source's CDC cleanup job via sp_cdc_change_job when starting a stream — previously accepted in the request body but silently ignored | Bug Fix | Shipped v1.3.52 |
| Migration Health tab now shows live per-table progress for migrations started via the REST API, not just GUI-driven ones — the desktop app polls the locally-running API server and renders it through the same dashboard | New Feature | Shipped v1.3.52 |
| Fixed the Migration Studio window showing Tkinter's default feather icon instead of the Endrias Bridge logo — a plain iconbitmap() call only sets the icon for the window it's called on, not Toplevel windows opened afterward | Bug Fix | Shipped v1.3.52 |
| Error Log tab now shows errors/warnings from REST API-triggered migrations, not just GUI-driven ones — extends the same polling bridge built for the Migration Health tab | New Feature | Shipped v1.3.53 |
| Fixed a silent failure re-enabling system-versioning on temporal tables when the source login can't see the history table's catalog metadata (a per-table permission gap, distinct from basic SELECT access) — previously created an empty history table under a guessed name with no error; now fails loudly with an actionable message instead | Bug Fix | Shipped v1.3.54 |
| Replaced the app's window/taskbar icon with the official EB diamond brand mark, exported as a proper multi-resolution .ico with transparency | Update | Shipped v1.3.55 |
| Fixed the Migration Health tab freezing at 0%/stuck for API-triggered jobs whose table completes in a single atomic bulk-copy step — the dashboard now correctly shows the final row count and "Complete" status instead of stale in-flight numbers | Bug Fix | Shipped v1.3.56 |
| REST API's Start Replication endpoint now supports PostgreSQL, MySQL/MariaDB, and Oracle targets via an explicit engine field — previously only recognized SQL Server-family hosts | New Feature | Shipped v1.3.56 |
| Fixed concurrent migrations sharing a source database corrupting each other's resume checkpoint — one job's progress against its own target could get misread by another job as already-copied, silently skipping rows with no error | Bug Fix | Shipped v1.3.56 |
| Fixed Migration Projects failing to scan or run against local/named SQL Server instances — a hardcoded port and ODBC driver version in 4 places broke connections that work fine everywhere else in the app | Bug Fix | Shipped v1.3.57 |
| Fixed the CLI's headless migrate command failing at every stage on a real run: a forced port broke local/named instances, a single non-ASCII log character could silently kill the background log thread and drop the final report, and two missing adapter attributes crashed mid-copy | Bug Fix | Shipped v1.3.58 |
| Fixed CT Sync (Change Tracking) mode being completely non-functional: a query against a nonexistent system column blocked it outright, a missing checkpoint baseline silently dropped changes made between seeding and the first sync, and an identity-column update crash silently dropped every insert queued after it | Bug Fix | Shipped v1.3.58 |
| Fixed Users & Logins scan hanging forever or failing outright on SQL Server sources — a queue race let another poller's messages get silently discarded, and a SQLAlchemy URL was being passed directly to pyodbc instead of a raw ODBC connection string | Bug Fix | Shipped v1.3.58 |
| Fixed the Migration Health Monitor showing false "critically low disk" alerts and mislabeling the engine as Azure SQL DB on any target where the disk check falls back to in-database free space instead of real OS volume stats | Bug Fix | Shipped v1.3.58 |
| Fixed Migration Health silently showing nothing for jobs started through the REST API unless the same GUI window had launched that API server itself — now mirrors any reachable server on the configured port | Bug Fix | Shipped v1.3.59 |
AI-assisted analysis is optional and disabled by default. Core migration, replication, checkpointing, and validation capabilities do not require AI or external model connectivity — no schema or data is sent externally unless this feature is explicitly enabled.
To help organizations migrate data faster, safer, and smarter — reducing complexity and accelerating digital transformation.
Endrias Bridge will continue expanding to support modern cloud architectures, automation, AI-assisted migration analysis, and next-generation database modernization strategies. Built by SQL Engineers, for DBAs — with production environments and enterprise scale in mind.
Download the installer or open the User Guide to run your first migration.
Questions? Contact the team.