你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

什么是 Azure SQL 数据库的本地开发体验?

适用于: Azure SQL 数据库

本文概述了为 Azure SQL 数据库定制的本地开发体验。

概述

Azure SQL 数据库本地开发体验由工具和服务组成,支持应用程序开发人员和数据库专业人员在脱机工作时设计、生成、验证和发布数据库的数据库架构。

下图演示了开发生命周期中的内部和外部循环流程,重点介绍了开发人员如何在本地和云中与 Azure SQL 数据库交互:

Azure SQL 数据库本地开发体验端到端工作流的示意图。

我们来详细了解内部循环和外部循环:

内部循环

  • 内部循环表示本地开发周期。 在该循环中,开发人员在本地计算机上编写代码、测试代码并对其进行调试。

  • 在此阶段,开发人员与 SQL 数据库的本地实例进行交互。 他们可以通过即时反馈快速迭代代码,而无需将更改部署到云。

  • 内部循环的目标是在与生产环境非常相似的孤立环境中实现快速开发和测试。

外部循环

  • 外部循环包含更广泛的开发生命周期,包括协作、持续集成和部署到生产环境。

  • 内部循环中所做的更改将被推送到共享存储库,例如 GitHub 存储库,可在其中查看、测试和合并这些更改。

  • 从存储库中,自动化工作流(例如,通过 GitHub Actions 或 GitHub Codespaces)生成应用程序(包括任何数据库更改)并将其部署到 Azure 服务。

  • 在外部循环中,应用程序和数据库部署到 Azure,在其中,可在实时环境中访问和使用应用程序和数据库。

工具和扩展

为了简化本地开发体验,提供有多个工具和扩展。 下表提供了这些选项的高级概述,每个选项都针对开发生命周期的不同方面进行了定制。

工具或扩展 说明 可兼容对象
Azure SQL 数据库开发容器模板 提供预配置的开发环境,从而消除手动设置并确保一致性。 支持多种常用语言。 Visual Studio Code
GitHub Codespaces
SQL Server 扩展 针对数据库启用连接、查询执行和脚本测试,无论是在本地还是在 Azure SQL 数据库中。 Visual Studio Code
GitHub Codespaces
SQL 数据库项目扩展 允许捕获现有数据库架构、使用声明性模型设计新对象、将架构提交到版本控制以及发布到数据库。 Visual Studio Code
Azure Data Studio
GitHub Codespaces

Azure SQL 数据库开发容器模板

开发容器为 Azure SQL 数据库提供了简化的预配置开发环境,无需进行手动设置。 这些容器通过确保从一开始就提供所有必要的工具和依赖项来提高工作效率。

开发人员可以利用开发容器在模拟 Azure SQL 数据库设置的环境中快速开始编码,以促进本地和云开发的一致性。 此方法不仅加速了开发过程,且还减少了错误,并确保从本地开发顺利转换到生产部署。

注意

开发容器可以使用开发容器扩展在 VS Code 中进行本地运行,并使用 GitHub Codespaces 在云中运行。

要了解 Azure SQL 数据库开发容器模板的更多信息,请参阅什么是适用于 Azure SQL 数据库的开发容器模板?