¿Qué es la experiencia de desarrollo local para Azure SQL Database?

Se aplica a:Azure SQL Database

En este artículo se proporciona información general sobre la experiencia de desarrollo local para Azure SQL Database.

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

Información general

La experiencia de desarrollo local de Azure SQL Database es una combinación de herramientas y procedimientos que permite a los desarrolladores de aplicaciones y profesionales de bases de datos diseñar, editar, compilar o validar, publicar y ejecutar esquemas de las bases de datos para bases de datos mientras trabajan sin conexión.

La experiencia de desarrollo local de Azure SQL Database consta de extensiones para Visual Studio Code y Azure Data Studio y un emulador de Azure SQL Database (versión preliminar). Las extensiones permiten a los usuarios crear, compilar y controlar el código fuente en proyectos de base de datos mientras trabajan sin conexión con el emulador de Azure SQL Database, que es una base de datos en contenedor con gran fidelidad al servicio público de Azure SQL Database.

La experiencia de desarrollo local utiliza el emulador como host en tiempo de ejecución para proyectos de base de datos que se pueden publicar y probar localmente como parte del bucle interno de un desarrollador.

Un ejemplo común sería insertar un proyecto en un repositorio de GitHub que aprovecha Acciones de GitHub para automatizar la creación de bases de datos o aplicar cambios de esquema a una base de datos en Azure SQL Database. También se puede utilizar el propio emulador de Azure SQL Database como parte de los procesos de integración continua e implementación continua (CI/CD) para automatizar la validación y las pruebas de la base de datos.

Diagram of the Azure SQL Database local development experience end-to-end workflow.

Nota:

Para obtener más información sobre los próximos casos de uso y la compatibilidad en nuevos escenarios, consulte el blog de El rincón del desarrollador.

Extensiones de Visual Studio Code y Azure Data Studio

Para usar la experiencia de desarrollo local de Azure SQL Database, instale la extensión adecuada en función de si usa Visual Studio Code o Azure Data Studio.

Extensión Descripción Visual Studio Code Azure Data Studio
La extensión mssql de PowerShell para Visual Studio Code Permite conectar y ejecutar consultas y probar scripts contra una base de datos. La base de datos se puede ejecutar localmente en el emulador de Azure SQL Database o puede ser una base de datos en el servicio global de Azure SQL Database. Instalación de la extensión mssql. No es necesario instalar la extensión mssql porque esta funcionalidad se proporciona de forma nativa mediante Azure Data Studio.
Extensión SQL Database Projects (versión preliminar) Permite capturar un esquema de base de datos existente y/o diseñar nuevos objetos de base de datos mediante un modelo de diseño de base de datos declarativo. Puede confirmar un esquema de base de datos en el control de versiones. También puede publicar un esquema de base de datos en una base de datos que se ejecuta en el emulador de Azure SQL Database o en una base de datos que se ejecuta en el servicio global de Azure SQL Database. Puede publicar una base de datos completa o cambios incrementales en una base de datos. La extensión SQL Database Projects se agrupa en la extensión mssql para Visual Studio Code y se instala o actualiza automáticamente cuando se actualiza o instala la extensión mssql. Instalación de la extensión SQL Database Projects.

Para obtener información sobre cómo instalar las extensiones, consulte Configuración de un entorno de desarrollo local.

Emulador de Azure SQL Database

El emulador de Azure SQL Database (versión preliminar) es una base de datos en contenedor con gran fidelidad al servicio público de Azure SQL Database. Los desarrolladores de aplicaciones y profesionales de bases de datos pueden extraer el emulador de Azure SQL Database de una imagen en Microsoft Container Registry y ejecutarlo en su propia estación de trabajo. El emulador de Azure SQL Database permite flujos de trabajo de desarrollo locales y sin conexión más rápidos para Azure SQL Database.

También puede usar el emulador de Azure SQL Database como parte de canalizaciones de CI/CD locales u hospedadas para admitir pruebas de unidad y de integración, sin necesidad de usar el servicio en la nube global de Azure SQL Database.

Obtenga más información en El emulador de Azure SQL Database.

Pasos siguientes

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