Azure SQL Database 模擬器簡介 (預覽版)

適用於:Azure SQL Database

本文介紹了 Azure SQL 資料庫模擬器 (預覽版),該元件可讓您在應用程式開發過程中,以簡單且無衝突的模型,在本地驗證資料庫以及同時使用用戶端應用程式碼查詢設計。 Azure SQL 資料庫模擬器是一個重要元件,可加速應用程式開發人員和資料庫專業人員的整體工作流程。 您可以使用 Azure SQL 資料庫模擬器作為 Azure SQL 資料庫 本機開發體驗的一部分

若要開始使用,請參閱如何設定開發環境快速入門

什麼是 Azure SQL Database 服務?

Azure SQL 資料庫模擬器是用於開發和測試的本機容器化資料庫。 模擬器是容器映像的組合,可為 Azure SQL 資料庫提供具有 Visual Studio Code 擴充功能的高逼真度模擬器。 這個組合可讓開發人員從 Microsoft Container Registry 提取 Azure SQL 資料庫模擬器,並在自己的工作站上執行,以加快本機和離線開發工作流程的速度。

此 Azure SQL 資料庫 模擬器映射也可以輕鬆地作為本機或託管 CI/CD 管線的一部分使用,以提供單元和整合測試的支援,而不需要每次點擊公用雲端服務。

在 Visual Studio Code 中,開發人員可以使用 Docker 擴充功能列出、啟動和停止 Azure SQL 資料庫模擬器的現有實例、設定本機埠或永續性磁碟區等詳細數據,以及管理模擬器所有其他層面。

Screenshot of using the Docker extension to explore the Azure SQL Database emulator.

Windows、macOS 和 Linux 支援此本機開發體驗,且可在 x64 和 ARM64 型硬體平台上使用。

一旦驗證和測試成功,開發人員就可以從 Visual Studio Code 內直接將其 SQL 資料庫 專案部署到 Azure SQL 資料庫 中的資料庫,並利用無伺服器等其他功能。

限制

Azure SQL 資料庫 模擬器目前的實作衍生自 Azure SQL Edge 基底映射,因為它提供跨硬體平臺相容性和較小的映射大小。 這表示,相較於 Azure SQL 資料庫 公共服務,某些特定功能可能無法使用。 例如,Azure SQL 資料庫 模擬器不支援跨多個 Azure SQL 資料庫服務層級支援的所有功能。 限制包括:

  • 空間資料類型
  • 記憶體內部 OLTP (經記憶體最佳化的資料表)
  • Hierarchyid 資料類型
  • 全文檢索搜尋
  • Microsoft Entra 整合

雖然與其中一些功能的相容性不足可能會造成影響,但模擬器仍然是本機開發和測試的絕佳工具,並支援大部分的 Azure SQL 資料庫可程式性介面。

在未來版本中,我們計劃增加功能同位,並提供更逼真度與 Azure SQL 資料庫公共服務。

如需詳細資訊,請參閱 Azure 原則文件

下一步

深入瞭解 Azure SQL Database 的本地開發體驗: