共用方式為


了解 Azure SQL 資料庫的本地開發體驗

適用於:Azure SQL 資料庫

本文提供 Azure SQL 資料庫定制的本機開發體驗概觀。

概觀

Azure SQL 資料庫本機開發體驗是一種工具和服務的結合,可讓應用程式開發人員和資料庫專業人員在離線工作的同時,設計、建置、驗證,及發佈資料庫的資料庫結構描述。

下圖說明開發生命週期中的內部和外部迴圈流程圖,強調開發人員在本機和雲端中如何與 Azure SQL 資料庫互動:

Azure SQL 資料庫本機開發體驗端對端工作流程的圖表。

讓我們詳細了解內部和外部迴圈:

內部迴圈

  • 內部迴圈代表了本機開發週期。 開發人員可在其本機電腦上撰寫程式碼、測試並對其進行偵錯。

  • 在此階段,開發人員會與 SQL Database 的本機執行個體互動。 他們可以使用立即的意見反應快速反覆運算程式碼,而不需要將變更部署至雲端。

  • 內部迴圈的目標是在隔離的環境中啟用快速開發與測試,以密切模擬生產設定。

外部迴圈

  • 外部迴圈包含更廣泛的開發生命週期,包括共同作業、持續整合和部署到生產環境。

  • 內部迴圈中所做的變更會推送至共用存放庫,例如 GitHub 存放庫,可以在其中檢閱、測試及合併這些變更。

  • 從存放庫,自動化工作流程 (例如透過 GitHub Actions 或 GitHub Codespaces) 建置應用程式,並將其部署至 Azure 服務,包括任何資料庫變更。

  • 在外部迴圈中,應用程式和資料庫會部署至 Azure,可在即時環境中存取和使用它們。

工具和延伸模組

為了簡化本機開發體驗,可以使用多個工具和延伸模組。 下表提供這些選項的高階概觀,每個選項都針對開發生命週期的不同層面量身打造。

工具或延伸模組 描述 與下列版本相容
Azure SQL 資料庫開發容器範本 提供預先設定的開發環境,消除手動設定並確保一致性。 支援多種熱門語言。 Visual Studio Code
GitHub Codespaces
SQL Server 延伸模組 針對資料庫啟用連線、查詢執行和指令碼測試,無論是本機還是 Azure SQL 資料庫。 Visual Studio Code
GitHub Codespaces
SQL Database Projects 延伸模組 允許擷取現有的資料庫結構描述、使用宣告式模型設計新物件、將結構描述提交至版本控制,以及發行至資料庫。 Visual Studio Code
Azure Data Studio
GitHub Codespaces

Azure SQL 資料庫開發容器範本

開發容器為 Azure SQL 資料庫提供簡化且預先設定的開發環境,無需手動設定。 這些容器可確保從一開始就提供所有必要的工具和相依性,以此提升生產力。

開發人員可以利用開發容器,在模擬 Azure SQL 資料庫設定的環境中快速開始撰寫程式碼,促進本機和雲端開發的一致性。 這種方法不僅可加速開發程序,還能減少錯誤,並確保從本機開發順利轉換到生產部署。

注意

開發容器可以使用開發容器延伸模組在 VS Code 中本機執行,也可以使用 GitHub Codespaces 在雲端執行。

若要深入了解 Azure SQL 資料庫開發容器範本,請參閱什麼是 Azure SQL 資料庫開發容器範本?