Partilhar via


Introdução ao emulador de Banco de Dados SQL do Azure (versão prévia)

Este artigo apresenta o emulador do Banco de Dados SQL do Azure (versão prévia), que fornece a capacidade de validar localmente o banco de dados e o design da consulta junto com o código do aplicativo cliente em um modelo simples e sem atritos 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 para o Banco de Dados SQL do Azure.

Importante

Configurar um ambiente de desenvolvimento com um Modelo de Contêiner de Desenvolvimento para o Banco de Dados SQL do Azure. Para começar, configure um ambiente de desenvolvimento local com um modelo de contêiner de desenvolvimento do Banco de Dados SQL do Azure. Os modelos de contêiner de desenvolvimento são uma alternativa superior e substituem o emulador do Banco de Dados SQL do Azure para desenvolvimento local.

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

O emulador do Banco de Dados SQL do Azure é um banco de dados em contêineres 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 do Visual Studio Code. Essa combinação permite que os desenvolvedores efetuem pull do emulador de Banco de Dados SQL do Azure do Microsoft Container Registry e o executem na própria estação de trabalho para habilitar fluxos de trabalho de desenvolvimento local e offline mais rápidos.

Essa 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 a testes de unidade e integração sem a necessidade de acessar o serviço de nuvem pública todas as vezes.

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 do Docker, configurar detalhes como portas locais ou volumes persistentes e gerenciar todos os outros aspectos do emulador.

Captura de tela do uso da extensão do Docker para explorar o emulador do Banco de Dados do Azure SQL.

Essa experiência de desenvolvimento local tem suporte em 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 tiverem sido bem-sucedidos, os desenvolvedores poderão implantar diretamente os Projetos de Banco de Dados SQL deles de dentro do Visual Studio Code para um banco de dados no Banco de Dados SQL do Azure e aproveitar recursos adicionais como o Sem Servidor.

Limitações

A implementação atual do emulador do Banco de Dados SQL do Azure é derivada da imagem de base do SQL do Azure no Edge, pois oferece uma compatibilidade de plataforma de hardware cruzado e um 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 dá suporte a todos os recursos com suporte em várias camadas de serviço Banco de Dados SQL do Azure. As limitações incluem:

  • Tipos de dados espaciais
  • Tabelas com otimização de memória no OLTP in-memory
  • Tipo de dados HierarchyID
  • Pesquisa de texto completo
  • Integração ao Microsoft Entra

Embora a falta de compatibilidade com alguns desses recursos possa ser impactante, o emulador ainda é uma ótima ferramenta para testes e desenvolvimento local 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.

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

Próximas etapas

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