「Microsoft SQL 不是微軟官方的品牌名,而是我自己的口頭禪——畢竟用一句話描述 SQL Server、Azure SQL、SQL Database in Fabric 真的很難。」

— Bob Ward

2024 年以前,作者習慣使用「Microsoft SQL ground to cloud」這個說法。隨著 SQL Database in Fabric 的問世,故事有了第三塊拼圖——ground to cloud to fabric。本章雖短,卻把 SQL Server 2025 放進整個 Microsoft SQL 全景中。

一次開發,到處部署#

Figure 9-1: 從地端到雲端到 Fabric

Develop once, deploy anywhere」——SQL 可以出現在你需要的任何地方:

  • SQL Server on Windows / Linux
  • SQL Server in Containers / Kubernetes
  • SQL Server on Azure Virtual Machines
  • Azure SQL Managed Instance
  • Azure SQL Database
  • SQL Database in Fabric

SQL Server 2025 的全景回顧#

Figure 9-2: SQL Server 2025 能力全景圖

AI Built-In#

  • 第 4 章:以安全、隔離的方式使用 AI 模型,提供向量搜尋
  • 第 5 章:透過 sp_invoke_external_rest_endpoint 把搜尋結果送進 chat completion 模型,獲取豐富建議

Develop Modern Data Applications#

  • 原生 JSON 支援
  • Regular Expressions 與其他 T-SQL 強化
  • Change Event Streaming(CES)
  • REST API(包含與 AI chat 模型互動)
  • Developer Edition 兩種風味:StandardEnterprise

Integrate Your Data with Fabric#

  • Fabric Mirroring:近即時分析、ETL-free、儲存免費
  • 用單一 Lakehouse 跨 SQL Server / Azure SQL / SQL Database in Fabric 統一資料
  • 接到 Power BI、Data Agents 形成完整的分析故事

Secure by Default#

  • Microsoft Entra Managed Identity 走向 passwordless
  • security cache 強化、新加密與密碼演算法、TLS 1.3 / TDS 8.0

Mission-Critical Engine#

  • Optimized Locking、tempdb resource governance
  • IQP 強化、query store on read replicas、persisted stats on secondaries
  • Always On Availability Groups 失敗轉移、診斷、調校
  • 備份新功能:secondary 上做 full / differential、ZSTD 壓縮、備份至 immutable storage
  • 隱藏寶石:ABORT_QUERY_EXECUTIONsys.dm_os_memory_health_history、引擎效能進化

Foundations#

  • Azure Arc 連結 SQL Server,含 Managed Identity 強化
  • SSMS 21 / 22 帶來新 Copilot 體驗
  • 持續刷新 TPC 效能基準
  • 跨 Windows / Linux / 容器 / Kubernetes 共用同一引擎

Azure SQL 家族#

Figure 9-3: Azure SQL 家族

Azure SQL 不是單一產品,而是一個家族——隨著從左到右,控制權變少、託管服務變多

SQL Server in Azure Virtual Machines#

  • 完整的 SQL Server「盒子」,跑在微軟託管的 Azure 主機上
  • 你管 OS(Windows / Linux)與 SQL Server 自己
  • 微軟提供 Microsoft Entra、監控、更新管理等加值能力
  • 可部署 Always On FCI / AG,並針對 Azure 雲最佳化
  • https://aka.ms/azuresqlvm

Azure SQL Managed Instance(MI)#

  • 不必管 VM 與 OS,但仍擁有完整 SQL Server instance(多資料庫、SQL Agent jobs)
  • Versionless:微軟負責更新 SQL Server 軟體
  • 自動備份、自動 HA、深度 Microsoft Entra 整合
  • 新的 Managed Instance Link(透過 Azure Arc)提供遷移體驗
  • https://aka.ms/azuresqlmi

Azure SQL Database(SQLDB)#

  • 託管最徹底——只需管理資料庫
  • 同樣享有 versionless、自動備份、HA
  • 獨家部署選項:serverless、elastic pool、Hyperscale(最多 30 個複本、128TB)
  • 微軟通常最先在 Azure SQL Database 推出新功能
  • https://aka.ms/azuresqldb

SQL Database in Fabric#

Figure 9-4: SQL Database in Fabric

SQL Database in Fabric 等同於 Azure SQL Database,但簡化、整合、最佳化於 Microsoft Fabric 平台。

  • 部署只需取個名字
  • 內建自動化、安全
  • 自動 mirror 進 OneLake
  • 內建 GraphQL API 生成
  • 內建 CI/CD pipeline 連 Git / Azure DevOps
  • 與 Fabric 服務深度整合:Mirroring、User Data Functions、Notebook、Power BI Translytical
  • 內建向量搜尋(與 SQL Server 2025 的 AI 能力相通)

起步:https://aka.ms/sqldbfabric

共同骨幹#

客戶往往同時使用多種部署方式(不是 OR,而是 AND)。好消息是這些選項共享同一個底層:

共同點說明
T-SQL大多一致;差異僅出現在某個語意對該部署不適用(例:Azure SQL 不需建 AG)
Engine核心 codebase 相同。雲端會先試新功能;地端有時會啟用 Linux 專屬能力
ToolsSSMS、mssql 擴充套件無論連到哪都「just work」並依目標調整選項
FabricSQL Database in Fabric 預設 mirror;其他部署皆可透過 Fabric Mirroring 加入
AI各處都能設置向量搜尋;雲端版本只接 Azure AI Foundry,VM/SQL Server 2025 可接任何模型;sp_invoke_external_rest_endpoint 在哪都能用
CopilotSSMS、VSCode mssql 擴充、Azure Portal、Fabric query editor 都有 context-aware Copilot

Slava Oks(Microsoft CTO):「Query Processor 就是 Query Processor,不論 SQL 在哪。」

未來一片光明#

「Azure SQL、SQL Server、SQL Database in Fabric 出現在資料所在的每一處。它們的廣泛部署讓自己成為微軟與客戶的基石。它們不只是資料庫,而是面向開發者、DBA、與資料愛好者的完整資料平台——隨時為他們帶來新能力。

即將到來的 SQL Server 2025、最新 Azure SQL、SQL Database in Fabric 引入了改變遊戲規則的能力:原生向量資料型別、由 DiskANN 驅動的高速語意搜尋向量索引、結合 AI embedding 與傳統查詢的 hybrid search、T-SQL 強化、整合的 AI 模型管理。這些把 SQL 三兄弟轉變為支撐 generative AI 場景(Hybrid RAG、智慧助理、AI Agent)的基礎平台。

Azure SQL、SQL Server、SQL Database in Fabric 已戰略性地成為 Microsoft 生態系的核心,履行 Microsoft 的使命:『賦能地球上每一個人與每一個組織達成更多。』」

— Slava Oks,Microsoft CTO 與 Distinguished Engineer,SQL ground to cloud to fabric 工程負責人

希望這趟旅程讓你看見:SQL Server 2025 不只是一次版本升級,而是 Microsoft SQL 持續在地端、雲端、Fabric 三個層次上演進的一個重要里程碑。