Database Migration
12 min readMove Sybase ASE to SQL Server / Azure SQL — choose SSMA or AI conversion, then Validate → Discover → Deploy → Report.
Database Migration
Database Migration moves Sybase ASE schemas (and optionally data) to SQL Server or Azure SQL through a guided pipeline: assess → convert → deploy → verify.
Open Migration in the sidebar (/migration), or start from home Migrate Database. For a short first-run checklist, see .
Not application modernization — covers build / migrate / decommission work in ALM. This page is the database pipeline only.
Why use it?
| Without Database Migration | With Database Migration |
|---|---|
| Manual SSMA projects and ad-hoc scripts | One Forge journey: discover → convert → deploy → report |
| Unclear readiness before cutover | Validate connectivity and target DB risk up front |
| Hard to track what converted successfully | Report with object success, data integrity, and downloads |
| File dumps and live DBs handled differently | Same six stages for SSMA Direct or AI-assisted SQL |
The value: a repeatable Sybase → SQL Server path with live progress, remediation hooks, and an auditable completion report — not a pile of one-off scripts.
Pick a strategy
Choose how you provide the source when you create the migration:
| Strategy | Source mode | Best when | Engine |
|---|---|---|---|
| SSMA Direct | Sybase Connector | You can reach live Sybase and want end-to-end SSMA | SSMA on a K8s worker |
| AI-Assisted Conversion + Deploy | Single SQL File, Local Folder, ZIP Archive, or Paste SQL | You have dumps / scripts, not live Sybase access | Opsera Conversion Engine |
Both strategies need a SQL Server target connector for deploy. Only SSMA Direct also needs a Sybase ASE source connector.
Supported pairs today: Sybase ASE → SQL Server and Sybase ASE → Azure SQL. More targets are coming. Snowflake is not a Database Migration endpoint (use it only for journey ).
Before you start
1. Add connectors
| Connector | Needed for | Typical fields |
|---|---|---|
| Sybase ASE | SSMA Direct (source) | Host, port (5000), database, username, password |
| SQL Server | Every migration (target) | Host, port (1433), database, username, password |
Create and Test them under . Wizard empty state: No Sybase connectors configured. Add one from the Connectors page.
2. Choose a target database name
Provide a target database name (often defaults to the source DB name). Validation warns if that database already exists — it may be overwritten.
3. Confirm network reachability
Workers must reach Sybase (5000) and SQL Server (1433). If SSMA stays unavailable or connections fail after correct credentials, ask your platform admin to check Migration worker config.
How to start a migration
Option A — From home
- Open / → click Migrate Database (Assess → Convert → Deploy → Verify).
- Fill the inline wizard:
- Migration Name
- Source Platform / Target Platform (optional versions)
- How will you provide the source? (Sybase Connector or file/SQL modes)
- Target Connector (SQL Server) + Target Database Name
- Click Start Migration → opens
/migration/:id.
Option B — From the Migration hub
- Sidebar Migration → + New Migration (
/migration/new). - Complete three steps:
- Project Info — name and description
- Source & Target — platforms, source mode, connectors or files, target DB
- Review — confirms Conversion Strategy (SSMA vs AI-assisted)
- Click Start Migration.
After create, Forge may auto-ingest the source (live browse or uploaded SQL) in the background.
Portfolio (/migration)
Use the hub to find and resume work:
| Control | What it does |
|---|---|
| + New Migration | Start another project |
| Stats | Total, Databases, Completed, In Progress |
| Filters | All · In Progress · Awaiting Approval · Completed · Failed |
| Search | Search projects… |
| Row | Migrate badge, mini-bar (Discover → Convert → Deploy → Report), status, open journey |
Empty: No migration projects yet. → + New Migration.
Database projects also appear under My Projects with a migrate type filter.
Journey: six stages
Each project at /migration/:id uses this sidebar pipeline. Work left to right.
Overview → Validate → Discover → Deploy & Migrate → Report → Complete
1. Overview — review & configure
Purpose: Confirm name, source → target, strategy badge, connectors, and status before you spend a run.
Do this:
- Check Source and Target cards (edit with the pencil if needed).
- Use Configure (gear) only if you need a full reconfigure.
- Click Proceed to Validate.
Mid-run you may see View Live Execution. After success: KPIs and View Detailed Report.
2. Validate — verify connectivity
Purpose: Pre-flight before discovery so bad credentials or missing target DB fail early.
| Path | What gets checked |
|---|---|
| SSMA Direct | Source connectivity, target connectivity, target DB create vs overwrite, config |
| File / AI | Source ingested?, target connector, target DB, format/config |
Do this:
- Wait for the checklist (Pass / Warn / Fail).
- On failure → fix settings in Overview → Re-run checks.
- When checks pass or only warn → Proceed to Discover.
3. Discover — analyze source schema
Purpose: Inventory databases, objects, and tables; for SSMA, see Migration Compatibility.
Do this:
- Click Start Discovery if the schema is not scanned yet (Scanning Source Schema…).
- Review Databases / Total Objects / Tables and the object list.
- On SSMA: review Migration Compatibility (predicted success %, compatible objects, known issues, SSMA Available / SSMA Unavailable).
- Click Proceed to Deploy & Migrate.
Use Refresh if counts look stale. Re-discover from the header resets discovery when you need a clean scan.
4. Deploy & Migrate — execute
Purpose: Convert and deploy (and optionally migrate data) with a live execution console.
Do this:
- Choose Migration Scope:
- Full Migration — schema + data
- Schema Only — schema first (safer first pass)
- Review Deployment Summary (engine, DBs, credentials).
- SSMA: SSMA (K8s Pod)
- File/AI: Opsera Conversion Engine
- Click Start Migration.
- Watch the bottom execution console:
- Timeline — phase progress
- Console — live logs
- Errors — failures and remediation
Typical SSMA phases: load engine → prepare scripts → connect → convert schema → deploy → data migration → verification → complete.
If objects fail: use AI Remediation, Retry SSMA (SSMA path), or Skip. Header Cancel stops an in-flight run; Retry Migration after a failed deploy.
5. Report — view results
Purpose: Prove what landed and download artifacts.
Look for:
- Object success rate and type breakdown
- Data Comparison — Source vs Target / row integrity
- Migration Artifacts (SQL bundle, developer package, validation / SSMA / assessment reports when present)
- Execution History (paginated) with per-run report and logs
Empty: No detailed report data available for this run / No executions yet.
6. Complete — final summary
Purpose: Close the loop with a clear outcome.
You’ll see Migration Complete or Migration Completed with Warnings, plus source/target, strategy, object counts, and executions → View Detailed Report.
From the header after complete you can start a New Migration on the same project when you need another run.
Status meanings (common)
| You may see | Meaning |
|---|---|
| Ready | Created; not running yet |
| Scanning Source… / Source Scanned | Discovery in progress / done |
| Validating… / Awaiting Approval | Assessment or human gate |
| Schema Converted | Conversion finished |
| Deploying… / Migrating Data… | Deploy or data phase |
| Migration Complete | Success |
| Completed (Partial) | Finished with errors |
| Deploy Failed / Failed / Cancelled | Stopped or unsuccessful |
Troubleshooting
| Symptom | What to try |
|---|---|
| Validation failed | Fix connectors or target DB name in Overview; Re-run checks |
| Target DB “exists — will be overwritten” | Expected warning — change the name or proceed knowingly |
| No source data ingested yet (file path) | Re-upload in Discover or recreate with files |
| SSMA Unavailable | Credentials/network; ask ops to confirm Migration workers and tool image |
| Connection Lost | Refresh the page to reconnect live updates |
| No Updates for 10+ Minutes | Refresh; check Errors; cancel and retry if stalled |
| No Sybase / SQL Server in the wizard | Connectors → Add Connector, then Test |
| Conversion errors (file mode) | Errors tab → remediate / retry objects; check SQL dialect |
Tips
- Prefer Schema Only on the first pass, then Full Migration once the schema looks right.
- Confirm Conversion Strategy on the Review step before you click Start Migration.
- Keep connectors tested — most Validate failures are credentials or unreachable hosts.
- Download the SQL Bundle and Migration Report from Report for handoff and audit.
- Use portfolio Awaiting Approval to find runs waiting on a human gate after discover/assess/convert.
Related
- — short first-run checklist
- — Sybase ASE & SQL Server
- — application modernization ALM (different product)
- — Sybase/Snowflake as journey context (not this pipeline)