Share via


Apresentando o emulador do Banco de Dados SQL do Azure (visualização)

Aplica-se a:Banco de Dados SQL do Azure

Este artigo apresenta o emulador do Banco de Dados SQL do Azure (visualização), que fornece a capacidade de validar localmente o design do banco de dados e da consulta junto com o código do aplicativo cliente em um modelo simples e sem atrito como parte do processo de desenvolvimento do aplicativo. O emulador do Banco de Dados SQL do Azure é um componente crítico que acelera o fluxo de trabalho geral para desenvolvedores de aplicativos e profissionais de banco de dados. Você pode usar o emulador do Banco de Dados SQL do Azure como parte da experiência de desenvolvimento local do Banco de Dados SQL do Azure.

Para começar, veja como configurar um ambiente de desenvolvimento e o Guia de início rápido.

O que é o emulador do Banco de Dados SQL do Azure?

O emulador do Banco de Dados SQL do Azure é um banco de dados conteinerizado local para desenvolvimento e teste. O emulador é uma combinação de uma imagem de contêiner que fornece um emulador de alta fidelidade para o Banco de Dados SQL do Azure com uma extensão de código do Visual Studio. Essa combinação permite que os desenvolvedores extraiam o emulador do Banco de Dados SQL do Banco de Dados SQL do Registro de Contêiner da Microsoft e o executem em sua própria estação de trabalho para habilitar fluxos de trabalho de desenvolvimento locais e offline mais rápidos.

Esta imagem do emulador do Banco de Dados SQL do Azure também pode ser facilmente usada como parte de pipelines de CI/CD locais ou hospedados para fornecer suporte para testes de unidade e integração sem a necessidade de acessar o serviço de nuvem pública sempre.

No Visual Studio Code, os desenvolvedores podem listar, iniciar e parar instâncias existentes do emulador do Banco de Dados SQL do Azure usando a extensão Docker, configurar detalhes como portas locais ou volumes persistentes e gerenciar todos os outros aspetos do emulador.

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

Esta experiência de desenvolvimento local é suportada no Windows, macOS e Linux, e está disponível em plataformas de hardware baseadas em x64 e ARM64.

Depois que a validação e o teste forem bem-sucedidos, os desenvolvedores poderão implantar diretamente seus Projetos do Banco de Dados SQL de dentro do Visual Studio Code em um banco de dados no Banco de Dados SQL do Azure e aproveitar recursos adicionais, como Serverless.

Limitações

A implementação atual do emulador do Banco de Dados SQL do Azure é derivada de uma imagem base do Azure SQL Edge, pois oferece compatibilidade entre plataformas de hardware e tamanho de imagem menor. Isso significa que, em comparação com o serviço público do Banco de Dados SQL do Azure, alguns recursos específicos podem não estar disponíveis. Por exemplo, o emulador do Banco de Dados SQL do Azure não oferece suporte a todos os recursos com suporte em várias camadas de serviço do Banco de Dados SQL do Azure. As limitações incluem:

  • Tipos de dados geográficos
  • Tabelas com otimização de memória no OLTP na memória
  • Tipo de dados HierarchyID
  • Pesquisa de texto completo
  • Integração com o Microsoft Entra

Embora a falta de compatibilidade com alguns desses recursos possa ser impactante, o emulador ainda é uma ótima ferramenta para desenvolvimento e teste locais e dá suporte à maior parte da superfície de programação do Banco de Dados SQL do Azure.

Em versões futuras, planejamos aumentar a paridade de recursos e fornecer maior fidelidade com o serviço público do Banco de Dados SQL do Azure.

Consulte a documentação do Azure SQL Edge para obter detalhes mais específicos.

Próximos passos

Saiba mais sobre a experiência de desenvolvimento local para o Banco de Dados SQL do Azure: