Compartilhar via


Integrar o Banco de Dados SQL do Azure com o Conector de Serviço

Esta página mostra os clientes e métodos de autenticação com suporte e o código de exemplo que pode ser usado para conectar serviços de computação ao Banco de Dados SQL do Azure usando o conector de serviço. Você ainda pode conseguir se conectar ao Banco de Dados SQL do Azure com outros métodos. Esta página também mostra nomes e valores de variáveis de ambiente padrão que você obtém ao criar a conexão de serviço.

Serviço de computação com suporte

O conector de serviço pode ser usado para conectar os seguintes serviços de computação ao Banco de Dados SQL do Azure:

  • Serviço de Aplicativo do Azure
  • Aplicativos de Contêiner do Azure
  • Azure Functions
  • AKS (Serviço de Kubernetes do Azure)
  • Azure Spring Apps

Tipos de autenticação e de clientes com suporte

A tabela abaixo mostra quais combinações de clientes e métodos de autenticação têm suporte para conectar o serviço de computação ao Banco de Dados SQL do Azure usando o conector de serviço. “Sim” indica que a combinação tem suporte e “Não” indica que ela não tem.

Tipo de cliente Identidade gerenciada atribuída pelo sistema Identidade gerenciada atribuída pelo usuário Cadeia de conexão/segredo Entidade de serviço
.NET Sim Sim Sim Yes
Go Não No Sim Não
Java Sim Sim Sim Yes
Java – Spring Boot Sim Sim Sim Sim
Node.js Sim Sim Sim Yes
PHP Não No Sim Não
Python Sim Sim Sim Yes
Python – Django Não No Sim Não
Ruby Não No Sim Não
Nenhum Sim Sim Sim Yes

A tabela mostra que o método Segredo/cadeia de conexão tem suporte em todos os tipos de cliente. Os métodos de identidade gerenciada atribuída pelo sistema, identidade gerenciada atribuída pelo usuário e entidade de serviço têm suporte nos tipos de cliente .NET, Java, Java – Spring Boot, Node.js, Python e None. Esses métodos não têm suporte nos tipos de cliente Go, PHP, Django e Ruby.

Observação

A identidade gerenciada atribuída pelo sistema, a identidade gerenciada atribuída pelo usuário e a entidade de serviço só têm suporte na CLI do Azure.

Nomes de variáveis de ambiente padrão ou propriedades de aplicativo e código de exemplo

Use os detalhes de conexão abaixo para conectar serviços de computação ao Banco de Dados SQL do Azure. Para cada exemplo abaixo, substitua os textos de espaços reservados <sql-server>, <sql-database>, <sql-username> e <sql-password> pelo seguinte: nome do servidor, nome do banco de dados, ID de usuário e senha. Para saber mais sobre as convenções de nomenclatura, confira o artigo Detalhes internos no conector de serviço.

Identidade Gerenciada atribuída pelo sistema

Nome da variável de ambiente padrão Descrição Valor de exemplo
AZURE_SQL_CONNECTIONSTRING Cadeia de conexão do Banco de Dados SQL do Azure Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;Authentication=ActiveDirectoryManagedIdentity

Código de exemplo

Confira as etapas e o código abaixo para se conectar ao Banco de Dados SQL do Azure usando uma identidade gerenciada atribuída pelo sistema.

  1. Instale as dependências.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Obtenha a cadeia de conexão do Banco de Dados SQL do Azure da variável de ambiente adicionada pelo Conector do Serviço.

    using Microsoft.Data.SqlClient;
    
    string connectionString = 
        Environment.GetEnvironmentVariable("AZURE_SQL_CONNECTIONSTRING")!;
    
    using var connection = new SqlConnection(connectionString);
    connection.Open();
    

    Para obter mais informações, consulte Usando a autenticação de Identidade Gerenciada do Active Directory.

Para obter mais informações, confira Página inicial para a programação de cliente para o Microsoft SQL Server.

Identidade gerenciada atribuída pelo usuário

Nome da variável de ambiente padrão Descrição Valor de exemplo
AZURE_SQL_CONNECTIONSTRING Cadeia de conexão do Banco de Dados SQL do Azure Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;User ID=<identity-client-ID>;Authentication=ActiveDirectoryManagedIdentity

Código de exemplo

Confira as etapas e o código abaixo para se conectar ao Banco de Dados SQL do Azure usando uma identidade gerenciada atribuída pelo usuário.

  1. Instale as dependências.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Obtenha a cadeia de conexão do Banco de Dados SQL do Azure da variável de ambiente adicionada pelo Conector do Serviço.

    using Microsoft.Data.SqlClient;
    
    string connectionString = 
        Environment.GetEnvironmentVariable("AZURE_SQL_CONNECTIONSTRING")!;
    
    using var connection = new SqlConnection(connectionString);
    connection.Open();
    

    Para obter mais informações, consulte Usando a autenticação de Identidade Gerenciada do Active Directory.

Para obter mais informações, confira Página inicial para a programação de cliente para o Microsoft SQL Server.

Cadeia de conexão

Aviso

A Microsoft recomenda usar o fluxo de autenticação mais seguro disponível. O fluxo de autenticação descrito neste procedimento exige um grau muito alto de confiança no aplicativo e traz riscos que não estão presentes em outros fluxos. Você só deve usar esse fluxo quando outros fluxos mais seguros, como identidades gerenciadas, não forem viáveis.

Nome da variável de ambiente padrão Descrição Valor de exemplo
AZURE_SQL_CONNECTIONSTRING Cadeia de conexão do Banco de Dados SQL do Azure Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;Password=<sql-password>

Código de exemplo

Confira as etapas e o código abaixo para se conectar ao Banco de Dados SQL do Azure usando uma cadeia de conexão.

  1. Instale as dependências.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Obtenha a cadeia de conexão do Banco de Dados SQL do Azure da variável de ambiente adicionada pelo Conector do Serviço.

    using Microsoft.Data.SqlClient;
    
    string connectionString = 
        Environment.GetEnvironmentVariable("AZURE_SQL_CONNECTIONSTRING")!;
    
    using var connection = new SqlConnection(connectionString);
    connection.Open();
    

Para obter mais informações, confira Página inicial para a programação de cliente para o Microsoft SQL Server.

Entidade de Serviço

Nome da variável de ambiente padrão Descrição Valor de exemplo
AZURE_SQL_CLIENTID Sua ID de cliente <client-ID>
AZURE_SQL_CLIENTSECRET Seu segredo do cliente <client-secret>
AZURE_SQL_TENANTID Sua ID de locatário <tenant-ID>
AZURE_SQL_CONNECTIONSTRING Cadeia de conexão do Banco de Dados SQL do Azure Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;User ID=<client-Id>;Password=<client-secret>;Authentication=ActiveDirectoryServicePrincipal

Código de exemplo

Confira as etapas e o código abaixo para se conectar ao Banco de Dados SQL do Azure usando uma entidade de serviço.

  1. Instale as dependências.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Obtenha a cadeia de conexão do Banco de Dados SQL do Azure da variável de ambiente adicionada pelo Conector do Serviço.

    using Microsoft.Data.SqlClient;
    
    string connectionString = 
        Environment.GetEnvironmentVariable("AZURE_SQL_CONNECTIONSTRING")!;
    
    using var connection = new SqlConnection(connectionString);
    connection.Open();
    

    Para obter mais informações, consulte Usando a autenticação de Identidade Gerenciada do Active Directory.

Para obter mais informações, confira Página inicial para a programação de cliente para o Microsoft SQL Server.

Próximas etapas

Siga os tutoriais listados abaixo para saber mais sobre o Conector de Serviço.