Visão geral do desenvolvimento de aplicativos - Banco de Dados SQL do Azure & Instância Gerenciada SQL do Azure
Aplica-se a:Banco de Dados SQL do Azure
Instância Gerenciada SQL do Azure
banco de dados SQL no Fabric
Este artigo apresenta as considerações básicas que um desenvolvedor deve estar ciente ao escrever código para se conectar ao seu banco de dados no Azure. Este artigo aplica-se à Base de Dados SQL do Azure e à Instância Gerida SQL do Azure.
Língua e plataforma
Você pode usar várias linguagens de programação e plataformas para conectar e consultar o Banco de Dados SQL do Azure. Você pode encontrar aplicativos de exemplo que você pode usar para se conectar ao banco de dados.
Você pode aproveitar ferramentas de código aberto como cheetah, sql-cliVS Code. Além disso, o Banco de Dados SQL do Azure funciona com ferramentas da Microsoft como Visual Studio e SQL Server Management Studio. Você também pode usar o portal do Azure, o PowerShell e as APIs REST para ajudá-lo a obter produtividade adicional.
Autenticação
O acesso ao Banco de Dados SQL do Azure é protegido com logons e firewalls. A Base de Dados SQL do Azure e a Instância Gerida SQL suportam utilizadores e logins tanto para autenticação SQL como para autenticação com a ID Microsoft Entra (anteriormente Azure Active Directory). Os logons do Microsoft Entra estão geralmente disponíveis na Instância Gerenciada do SQL e estão na Visualização Pública do Banco de Dados SQL do Azure.
Saiba mais sobre como gerir o acesso ao banco de dados e as credenciais.
Conexões de cliente
Na lógica de conexão do cliente, substitua o tempo limite padrão para 30 segundos. O padrão de 15 segundos é muito curto para conexões que dependem da internet.
Se você estiver usando um pool de conexões , certifique-se de fechar a conexão no instante em que o programa não estiver usando ativamente e não estiver se preparando para reutilizá-lo.
Evite transações de longa duração porque qualquer falha de infraestrutura ou conexão pode reverter a transação. Se possível, divida a transação em várias transações menores e use agrupamento de para melhorar o desempenho.
É possível conectar seu aplicativo ao recurso SQL do Azure usando os seguintes idiomas:
É possível configurar a autenticação do Microsoft Entra no seu recurso SQL do Azure. Consulte os seguintes artigos para obter mais informações:
- Conectar-se ao SQL do Azure com autenticação do Microsoft Entra e SqlClient
- Usar identidades gerenciadas no Microsoft Entra ID para o SQL do Azure
- Conectar-se ao Banco de Dados SQL a partir do Serviço de Aplicativo .NET sem segredos usando uma identidade gerenciada
Resiliência
O Banco de Dados SQL do Azure é um serviço de nuvem onde você pode esperar erros transitórios que acontecem na infraestrutura subjacente ou na comunicação entre entidades de nuvem. Embora o Banco de Dados SQL do Azure seja resiliente nas falhas de infraestrutura transitiva, essas falhas podem afetar sua conectividade. Quando ocorre um erro transitório ao conectar-se ao Banco de dados SQL, seu código deve repetir a chamada. Recomendamos que o mecanismo de repetição utilize a lógica de backoff, para que este não sobrecarregue o serviço com vários clientes a tentarem novamente simultaneamente. A lógica de repetição depende das mensagens de erro para programas cliente do Banco de dados SQL.
Para obter mais informações sobre como se preparar para eventos de manutenção planejada em seu Banco de Dados SQL do Azure, consulte planejando eventos de manutenção do Azure no Banco de Dados SQL do Azure.
Considerações sobre a rede
- No computador que hospeda o programa cliente, verifique se o firewall permite a comunicação TCP de saída na porta 1433. Para obter mais informações: Configurar um firewall do Banco de Dados SQL do Azure.
- Se o programa cliente se conectar ao Banco de Dados SQL enquanto o cliente é executado em uma máquina virtual (VM) do Azure, você deverá abrir determinados intervalos de portas na VM. Para obter mais informações: portas além de 1433 para ADO.NET 4.5 e Banco de dados SQL.
- Às vezes, as conexões de cliente com o Banco de Dados SQL do Azure ignoram o proxy e interagem diretamente com o banco de dados. Portos diferentes de 1433 tornam-se importantes. Para obter mais informações, sobre a arquitetura de conectividade do Azure SQL Database e sobre as portas além de 1433 para ADO.NET 4.5 edo Banco de Dados SQL.
- Para a configuração de rede para uma instância da Instância Gerenciada do SQL, consulte configuração de rede para a Instância Gerenciada do SQL.
Próximos passos
Explore todos os recursos do Banco de Dados SQL e do SQL Managed Instance.
Para começar, consulte os guias para o Banco de Dados SQL do Azure e as Instâncias Geridas SQL do Azure .