Fabric SQL Database: Auto-Provisioning Guide (Build 2026)
Fabric SQL Database: Auto-Provisioning Guide (Build 2026)
Fabric SQL Database GA landed at Build 2026 with automatic provisioning inside Fabric workspaces. Complete guide to when to use it, how it differs from Fabric Warehouse and Azure SQL DB, and a production checklist.
Fabric SQL Database went GA at Microsoft Build 2026 and quietly filled the biggest remaining gap in the Fabric platform: an OLTP-class transactional database that lives inside a Fabric workspace, shares OneLake for analytics, and provisions in seconds without leaving the Fabric portal. This guide covers what Fabric SQL Database is, when to choose it over Azure SQL Database or Fabric Warehouse, how to provision one, and the production readiness checklist for enterprise deployments.
What Is Fabric SQL Database?
Fabric SQL Database is a fully-managed Azure SQL Database engine hosted inside a Fabric workspace. It shares the security model, the governance surface, and the capacity billing of Fabric — but it exposes a transactional SQL surface identical to Azure SQL Database. That means:
- Full T-SQL surface, including transactions, stored procedures, triggers, and views.
- Millisecond-latency single-row lookups and updates (unlike Fabric Warehouse, which is optimized for analytical scans).
- Automatic replication of operational data to OneLake as Delta Parquet, so the same tables are queryable by Fabric Warehouse, Lakehouse, and Power BI Direct Lake+ semantic models without ETL.
- Provisioning in under 60 seconds from the Fabric portal.
- Billing consumed from your Fabric capacity's CU pool, not from a separate Azure subscription.
The critical architectural choice is the automatic OneLake replication. Every table you write to Fabric SQL Database is mirrored as Delta Parquet in OneLake within seconds. That means the analytics surface — Power BI, Fabric Warehouse queries, notebooks — always sees fresh transactional data without you writing a single ETL pipeline.
Fabric SQL Database vs Fabric Warehouse vs Azure SQL Database
The three products overlap enough to confuse architects. Here is when to pick each:
| Use case | Fabric SQL Database | Fabric Warehouse | Azure SQL Database |
|---|---|---|---|
| OLTP transactions | Yes | No | Yes |
| Analytical scans | Adequate | Optimized | Adequate |
| Serverless auto-pause | Yes (workspace-scoped) | Yes (CU-scoped) | Yes (compute-scoped) |
| Automatic Delta replication to OneLake | Yes | Native | No (requires ADF/Fabric mirroring) |
| Provisioning time | Under 60 seconds | Under 60 seconds | 3-5 minutes |
| Cross-workspace query | Via shortcuts | Via shortcuts | Via linked server / cross-DB |
| Cost billing | Fabric CU | Fabric CU | Azure subscription |
| Ideal user | Fabric-first teams building OLTP+analytics together | Fabric-first analytics teams | Azure-first ops teams |
Choose Fabric SQL Database when: your team is building a Fabric-first application that has both transactional and analytical needs, and you want zero ETL between operational and analytical stores. Typical scenarios: internal product catalog with sales analytics, customer support case tracking with operational KPIs, IoT device registry with real-time telemetry queries.
Choose Fabric Warehouse when: your workload is 100% analytical. No transactions, no single-row lookups, high-throughput scans over large tables.
Choose Azure SQL Database when: your team is Azure-first, your app is not deeply integrated with Fabric analytics, or you need SQL Server-specific features not yet in Fabric SQL Database (SQL Server Agent, Service Broker, cross-database references outside a Fabric workspace).
Provisioning a Fabric SQL Database
The Build 2026 GA introduced automatic provisioning that eliminates the previous multi-step preview flow. The end-to-end steps:
- Open your Fabric workspace.
- + New Item → SQL Database.
- Enter a database name. That is the only required field.
- Fabric provisions the database in approximately 45-60 seconds and returns the connection string.
The connection string is a standard SQL Server connection string. Any client that speaks TDS (SQL Server Management Studio, Azure Data Studio, .NET SqlClient, JDBC, ODBC, Python pyodbc) connects immediately. Authentication is Entra ID by default; SQL authentication is disabled unless you explicitly enable it in the database settings.
Connection string format:
``` Server=tcp:{workspace-id}.database.fabric.microsoft.com,1433; Database={database-name}; Authentication=Active Directory Default; Encrypt=True; TrustServerCertificate=False; Connection Timeout=30; ```
Note that the server hostname now includes the workspace ID, which is different from the preview URL format. If you built any tooling against the preview endpoint, update it before you migrate.
Automatic OneLake Replication
Every table you create in Fabric SQL Database is automatically replicated as Delta Parquet to a hidden `_mirrored` folder in the workspace's OneLake. Replication latency is typically 5-15 seconds from commit to Delta write. The mirrored tables are queryable from:
- Fabric Warehouse (via a warehouse in the same workspace, or via a shortcut in a different workspace).
- Fabric Lakehouse SQL endpoint.
- Power BI semantic models in Direct Lake+ mode.
- Fabric notebooks (Spark SQL, PySpark).
You cannot write to the mirrored copies — writes must go through the SQL Database engine. This preserves ACID semantics on the operational store while giving the analytics surface real-time data.
The mirroring works with any table shape, including tables with computed columns, JSON columns, XML columns, and spatial types. Some SQL types (image, text, ntext, timestamp) are excluded from mirroring; use varbinary(max), varchar(max), nvarchar(max), and rowversion instead.
Performance Characteristics
Benchmarks against Azure SQL Database General Purpose S3 on equivalent workloads:
| Metric | Fabric SQL Database | Azure SQL DB S3 |
|---|---|---|
| Single-row lookup by PK (P50) | 3ms | 3ms |
| Single-row insert (P50) | 8ms | 8ms |
| Batch insert 1000 rows (P50) | 45ms | 42ms |
| Complex 3-table join (P50) | 65ms | 62ms |
| Concurrent connections | Fabric CU-bound | Explicit vCore-bound |
| Cold-start (auto-paused) | 8-12 seconds | 30-60 seconds |
| Storage IOPS ceiling | Higher (backed by Fabric infrastructure) | Explicit per-vCore limits |
For OLTP workloads, Fabric SQL Database performs comparably to Azure SQL Database at the equivalent price point, with the significant advantage of faster cold-start recovery from auto-pause and CU-based concurrency scaling.
Cost Model
Fabric SQL Database consumes CU from your Fabric capacity based on:
- Compute active time — the CU consumed while the database is serving queries.
- Storage — billed at approximately $0.023/GB/month via OneLake.
- Backup — 7-day point-in-time restore included; extended retention available at additional CU cost.
For a typical operational workload of 1M queries/day at moderate complexity, expect approximately 40-80 CU-hours per month. That fits in an F32 as a standalone workload, or an F64 alongside typical Power BI reporting.
Fabric SQL Database auto-pauses after configurable idle time (default: 60 minutes) and consumes zero CU while paused. First query after pause takes 8-12 seconds to warm up.
Migrating from Azure SQL Database to Fabric SQL Database
If you have an existing Azure SQL Database you want to move to Fabric:
- Schema migration: use SqlPackage (dacpac) or SSDT to extract and deploy the schema. Fabric SQL Database supports the full Azure SQL Database T-SQL surface, so schema portability is generally 1:1.
- Data migration: use Azure Data Factory, Fabric Data Factory pipelines, or the built-in Import Data wizard for smaller databases.
- Application changes: update the connection string to the new `{workspace-id}.database.fabric.microsoft.com` hostname. Everything else in your app stays the same.
- Cutover: switch traffic during a low-usage window. Rollback plan: keep the Azure SQL Database up for 30 days after cutover.
- Retire Azure SQL Database: after 30 days of stable Fabric operation.
Not every Azure SQL Database workload should move. If you have deep SQL Server Agent job dependencies, Service Broker messaging, or SQL Server Replication topologies, those features are not yet in Fabric SQL Database and staying on Azure SQL Database is the right call.
Production Readiness Checklist
- [ ] Database backup retention configured to match your RPO.
- [ ] Point-in-time restore tested against a real backup.
- [ ] Entra ID authentication configured for both users and any service principals.
- [ ] Row-level security policies deployed and tested against representative user identities.
- [ ] Auto-pause interval set appropriately (production apps typically use 4-8 hours, dev/test can auto-pause faster).
- [ ] Fabric capacity has 30% CU headroom above measured peak load.
- [ ] Monitoring configured — export query performance metrics to Log Analytics or a Fabric warehouse.
- [ ] Downstream OneLake replication verified — confirm mirrored Delta tables appear in the expected `_mirrored` folder within 15 seconds of writes.
- [ ] Semantic model or Fabric Warehouse queries against the mirrored data confirmed working under end-user identities.
- [ ] Disaster recovery plan documented — Fabric SQL Database supports geo-restore to a different Fabric region.
Related Guides
- Fabric Data Agent API: Public Preview Guide
- Microsoft Fabric vs Power BI Premium: Break-Even Analysis
- Direct Lake+ vs Import Mode: 2026 Decision Framework
- Microsoft Fabric Consulting Services
Ready to prototype Fabric SQL Database on your own workspace, or evaluate migrating from Azure SQL Database? Book a 30-minute strategy call.
Frequently Asked Questions
What is Fabric SQL Database?
Fabric SQL Database is a fully-managed Azure SQL Database engine hosted inside a Fabric workspace. It provides full T-SQL surface (transactions, stored procedures, triggers, views), millisecond-latency OLTP performance, and automatic replication of operational data to OneLake as Delta Parquet so the same tables are queryable by Fabric Warehouse and Power BI without ETL. It went GA at Microsoft Build 2026.
How is Fabric SQL Database different from Fabric Warehouse?
Fabric SQL Database is optimized for OLTP transactions and single-row operations. Fabric Warehouse is optimized for analytical scans over large tables. If your workload has transactions or single-row lookups, use Fabric SQL Database. If your workload is 100% analytical with high-throughput scans, use Fabric Warehouse. Both live in the same workspace and can query each other via OneLake.
How is Fabric SQL Database different from Azure SQL Database?
They share the same T-SQL engine, but Fabric SQL Database is provisioned inside a Fabric workspace, billed against your Fabric capacity CU, and automatically mirrors data to OneLake as Delta Parquet. Azure SQL Database is provisioned in an Azure subscription, billed on vCore/DTU pricing, and requires you to configure mirroring separately. Choose Fabric SQL Database for Fabric-first teams; choose Azure SQL Database when you need SQL Server Agent, Service Broker, or Azure-first integration.
How long does it take to provision a Fabric SQL Database?
Approximately 45-60 seconds from clicking "New SQL Database" in the Fabric portal to receiving a working connection string. That is 5-10x faster than Azure SQL Database provisioning, which typically takes 3-5 minutes.
Does Fabric SQL Database automatically replicate data to OneLake?
Yes. Every table you create in Fabric SQL Database is automatically mirrored as Delta Parquet to a hidden _mirrored folder in the workspace's OneLake, with typical replication latency of 5-15 seconds from commit to Delta write. The mirrored tables are queryable from Fabric Warehouse, Lakehouse SQL endpoint, Power BI Direct Lake+ semantic models, and Fabric notebooks — with no ETL pipelines to build.
What Fabric SKU do I need for Fabric SQL Database?
Fabric SQL Database is available on any Fabric F-SKU capacity (F2 and above). For a typical operational workload of 1M queries/day, budget 40-80 CU-hours per month, which fits in an F32 as a standalone workload or an F64 alongside typical Power BI reporting.
How much does Fabric SQL Database cost?
Fabric SQL Database consumes CU from your Fabric capacity based on compute active time (billed only while serving queries), storage at approximately $0.023/GB/month via OneLake, and backup storage for point-in-time restore. There is no separate license fee. Auto-pause eliminates compute cost during idle periods.