Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 usar ferramentas de código aberto como cheetah, sql-cli, VS 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 mais produtividade.
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 disponíveis globalmente na Instância Gerida do SQL e estão na Pré-visualização Pública do Banco de Dados SQL do Azure.
Saiba mais sobre como gerenciar o acesso ao banco de dados e logins.
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 estiver a utilizar um conjunto de ligações, certifique-se de que fecha a ligação no instante em que o programa não o está a utilizar ativamente e não está a preparar-se para o reutilizar.
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
- Identidades gerenciadas no Microsoft Entra para Azure SQL
- 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, qualquer falha de infraestrutura de rede pode afetar brevemente 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 a lógica de repetição sempre tente novamente após o atraso, usando a lógica de backoff, para que não sobrecarregue o serviço com vários clientes tentando novamente simultaneamente. A lógica de repetição depende das mensagens de erro para programas cliente do Banco de dados SQL.
Para mais informações sobre a lógica de nova tentativa após atraso:
- Centro de Arquitetura do Azure: Padrão de repetição
- Resolver erros de ligação transitórios
- Lógica de repetição configurável em Microsoft.Data.SqlClient
- DevBlog: Apresentando a lógica de repetição configurável em Microsoft.Data.SqlClient
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: Regras de firewall IP 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. Mais informações: Portas superiores a 1433 para ADO.NET 4.5.
- À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, Arquitetura de conectividade e portas além de 1433 para ADO.NET 4.5.
- 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.
Conteúdo relacionado
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 .