Introducción del emulador de Azure SQL Database (versión preliminar)

Se aplica a:Azure SQL Database

En este artículo se presenta el emulador de Azure SQL Database (versión preliminar), que proporciona la capacidad de validar localmente el diseño de bases de datos y consultas junto con el código de la aplicación cliente en un modelo simple y fluido como parte del proceso de desarrollo de aplicaciones. El emulador de Azure SQL Database es un componente crítico que acelera el flujo de trabajo general para desarrolladores de aplicaciones y profesionales de bases de datos. Puede utilizar el emulador de Azure SQL Database como parte de la experiencia de desarrollo local para Azure SQL Database.

Para empezar, consulte cómo configurar un entorno de desarrollo y el Inicio rápido.

¿Qué es el emulador de Azure SQL Database?

El emulador de Azure SQL Database es una base de datos en contenedor local para el desarrollo y la realización de pruebas. El emulador combina una imagen de contenedor que proporciona un emulador de alta fidelidad para Azure SQL Database con una extensión de Visual Studio Code. Gracias a esta combinación, los desarrolladores pueden extraer el emulador de Azure SQL Database del Microsoft Container Registry y ejecutarlo en su propia estación de trabajo y así poder obtener flujos de trabajo de desarrollo locales y sin conexión más rápidos.

Esta imagen del emulador de Azure SQL Database también se puede usar fácilmente como parte de las canalizaciones de CI/CD locales o hospedadas para dar soporte en las pruebas de unidad y de integración sin la necesidad de utilizar el servicio en la nube pública cada vez.

Dentro de Visual Studio Code, los desarrolladores pueden enumerar, iniciar y detener instancias existentes del emulador de Azure SQL Database utilizando la extensión Docker, configurar detalles como puertos locales o volúmenes persistentes y administrar todos los demás aspectos del emulador.

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

Esta experiencia de desarrollo local se admite en Windows, macOS y Linux, y está disponible en plataformas de hardware basadas en x64 y ARM64.

Una vez que la validación y las pruebas se han realizado correctamente, los desarrolladores pueden implementar directamente sus proyectos de SQL Database desde Visual Studio Code en una base de datos en Azure SQL Database y sacar provecho de sus funcionalidades adicionales, como Sin servidor.

Limitaciones

La actual implementación del emulador de Azure SQL Database se deriva de una imagen base de Azure SQL Edge, ya que ofrece una compatibilidad entre plataformas de hardware y un tamaño de imagen más pequeño. Esto significa que, en comparación con el servicio público de Azure SQL Database, posiblemente algunas características específicas no estarán disponibles. Por ejemplo, el emulador de Azure SQL Database no admite todas las características que se admiten en varios niveles de servicio de Azure SQL Database. Entre estas limitaciones se incluyen:

  • Tipos de datos espaciales
  • Tablas optimizadas para memoria en OLTP en memoria
  • Tipo de datos hierarchyID
  • Búsqueda de texto completo
  • Integración de Microsoft Entra

Aunque la falta de compatibilidad con algunas de estas características pueden tener consecuencias, el emulador sigue siendo una excelente herramienta para el desarrollo y la realización de pruebas locales y admite la mayoría de la superficie de programación de Azure SQL Database.

En futuras versiones, tenemos previsto aumentar la paridad de características y proporcionar una mayor fidelidad con el servicio público de Azure SQL Database.

Consulte la documentación de Azure SQL Edge para obtener más detalles específicos.

Pasos siguientes

Obtenga más información sobre la experiencia de desarrollo local para Azure SQL Database: