Visão geral do desenvolvimento de aplicativos-banco de dados SQL & SQL Instância GerenciadaApplication development overview - SQL Database & SQL Managed Instance

APLICA-SE A: Banco de Dados SQL do Azure Azure Synapse Analytics (SQL DW)

Este artigo apresenta as considerações básicas que um desenvolvedor deve conhecer ao escrever código para se conectar ao banco de dados no Azure.This article walks through the basic considerations that a developer should be aware of when writing code to connect to your database in Azure. Este artigo se aplica ao banco de dados SQL do Azure e ao Azure SQL Instância Gerenciada.This article applies to Azure SQL Database, and Azure SQL Managed Instance.

Linguagem e plataformaLanguage and platform

Você pode usar várias plataformas e linguagens de programação para se conectar ao Banco de Dados SQL do Azure e consultá-lo.You can use various programming languages and platforms to connect and query Azure SQL Database. Você pode encontrar aplicativos de exemplo que você pode usar para se conectar ao banco de dados.You can find sample applications that you can use to connect to the database.

Você pode aproveitar as ferramentas de software livre, como cheetah, sql-cli, Código VS.You can leverage open-source tools like 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.Additionally, Azure SQL Database works with Microsoft tools like Visual Studio and SQL Server Management Studio. Você também pode usar o portal do Azure, o PowerShell e APIs REST para obter maior produtividade.You can also use the Azure portal, PowerShell, and REST APIs help you gain additional productivity.

AutenticaçãoAuthentication

O acesso ao Banco de Dados SQL do Azure é protegido por logons e firewalls.Access to Azure SQL Database is protected with logins and firewalls. O banco de dados SQL do Azure dá suporte a usuários e logons de autenticação SQL Server e Azure Active Directory .Azure SQL Database supports both SQL Server and Azure Active Directory authentication users and logins. Azure Active Directory logons estão disponíveis somente no SQL Instância Gerenciada.Azure Active Directory logins are available only in SQL Managed Instance.

Saiba mais sobre como gerenciar o acesso e o logon em banco de dados.Learn more about managing database access and login.

conexõesConnections

Em sua lógica de conexão de cliente, substitua o tempo limite padrão para ser 30 segundos.In your client connection logic, override the default timeout to be 30 seconds. O padrão de 15 segundos é muito curto para conexões que dependem da Internet.The default of 15 seconds is too short for connections that depend on the internet.

Se você estiver usando um pool de conexões, feche a conexão no instante em que o programa não a estiver utilizando ativamente e não estiver se preparando para reutilizá-la.If you are using a connection pool, be sure to close the connection the instant your program is not actively using it, and is not preparing to reuse it.

Evite transações de longa execução, pois qualquer falha de infraestrutura ou conexão pode reverter a transação.Avoid long-running transactions because any infrastructure or connection failure might roll back the transaction. Se possível, divida a transação em várias transações menores e use envio em lote para melhorar o desempenho.If possible, split the transaction in the multiple smaller transactions and use batching to improve performance.

ResiliênciaResiliency

O Banco de Dados SQL do Azure é um serviço de nuvem, no qual é possível esperar erros transitórios que ocorrem na infraestrutura subjacente ou na comunicação entre entidades de nuvem.Azure SQL Database is a cloud service where you might expect transient errors that happen in the underlying infrastructure or in the communication between cloud entities. Embora o Banco de Dados SQL do Azure seja resiliente em falhas de infraestrutura transitórias, essas falhas podem afetar a conectividade.Although Azure SQL Database is resilient on the transitive infrastructure failures, these failures might affect your connectivity. Quando ocorre um erro transitório ao se conectar ao Banco de Dados SQL, seu código deverá repetir a chamada.When a transient error occurs while connecting to SQL Database, your code should retry the call. Recomendamos que a lógica de repetição use a lógica de retirada, para que ela não sobrecarregue o serviço com vários clientes repetindo simultaneamente.We recommend that retry logic use backoff logic, so that it does not overwhelm the service with multiple clients retrying simultaneously. A lógica de repetição depende das mensagens de erro para programas cliente do Banco de Dados SQL.Retry logic depends on the error messages for SQL Database client programs.

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.For more information about how to prepare for planned maintenance events on your Azure SQL Database, see planning for Azure maintenance events in Azure SQL Database.

Considerações de redeNetwork considerations

Próximas etapasNext steps

Explore todos os recursos do banco de dados SQL e do SQL instância gerenciada.Explore all the capabilities of SQL Database and SQL Managed Instance.

Para começar, consulte os guias para o banco de dados SQL do Azure e instâncias gerenciadas do Azure SQL.To get started, see the guides for Azure SQL Database and Azure SQL Managed Instances.