Azure SQL 数据库模拟器(预览版)简介

适用于:Azure SQL 数据库

本文介绍 Azure SQL 数据库模拟器(预览版),该模拟器在应用程序开发过程中,与简单流畅的模型中的客户端应用程序代码一起,实现在本地验证数据库和查询设计。 Azure SQL 数据库模拟器是加快应用程序开发人员和数据库专业人员的总体工作流的关键组件。 在 Azure SQL 数据库的本地开发体验中可以使用 Azure SQL 数据库模拟器。

若要开始,请参阅如何设置开发环境快速入门

什么是 Azure SQL 数据库模拟器?

Azure SQL 数据库模拟器是用于开发和测试的本地容器化数据库。 模拟器是容器映像的组合,为具有 Visual Studio Code 扩展的 Azure SQL 数据库提供高保真模拟器。 这种组合使开发人员能够从 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 的硬件平台上可用。

验证和测试成功后,开发人员可以直接将 SQL 数据库项目从 Visual Studio Code 内部部署到 Azure SQL 数据库中的数据库,并利用无服务器等其他功能。

限制

Azure SQL 数据库模拟器的当前实现派生自 Azure SQL Edge 基础映像,因为它提供跨硬件平台兼容性和较小的映像。 这意味着,与 Azure SQL 数据库公共服务相比,某些特定功能可能不可用。 例如,Azure SQL 数据库模拟器不支持跨多个 Azure SQL 数据库服务层级支持的所有功能。 限制包括:

  • 空间数据类型
  • 内存中 OLTP 中的内存优化表
  • HierarchyID 数据类型
  • 全文搜索
  • Microsoft Entra 集成

虽然缺乏与其中一些功能的兼容性可能会产生影响,但模拟器仍然是本地开发和测试的绝佳工具,支持大多数 Azure SQL 数据库可编程性图面。

在将来的发行版中,我们计划增加功能奇偶校验,为 Azure SQL 数据库公共服务提供更高的保真度。

请参考 Azure SQL Edge 文档,了解更具体的详细信息。

后续步骤

详细了解 Azure SQL 数据库的本地开发体验: