hizmet bağlayıcısı ile Azure SQL Veritabanı tümleştirme

Bu makalede, Service Connector kullanarak uygulamalarınızı Azure SQL Veritabanı'na bağlamak için kullanabileceğiniz desteklenen kimlik doğrulama yöntemlerini ve istemcilerini ele alacağız. Desteklenen her yöntem için örnek kod sağlar ve hizmet bağlantısı oluştururken elde edilen varsayılan ortam değişkeni adlarını, değerlerini ve yapılandırmasını açıklarız.

Desteklenen işlem hizmetleri

Hizmet Bağlayıcısı, aşağıdaki işlem hizmetlerini Azure SQL Veritabanı bağlamak için kullanılabilir:

  • Azure App Service
  • Azure İşlevleri
  • Azure Kubernetes Hizmeti (AKS)
  • Azure Spring Apps

Desteklenen kimlik doğrulama türleri ve istemcileri

Aşağıdaki tabloda, hizmet bağlayıcısını kullanarak işlem hizmetinizi Azure SQL Veritabanı'na bağlamak için hangi kimlik doğrulama yöntemlerinin ve istemcilerinin desteklendiği gösterilmektedir. Evet, birleşimin desteklendiğini, Hayır ise desteklenmediğini belirtir.

İstemci türü Sistem tarafından atanan yönetilen kimlik Kullanıcı tarafından atanan yönetilen kimlik Gizli dizi/bağlantı dizgisi Hizmet sorumlusu
.NET Yes Yes Yes Yes
Go Hayır Hayır Yes Hayır
Java Yes Yes Yes Yes
Java - Spring Boot Yes Yes Yes Yes
Node.js Yes Yes Yes Yes
PHP Hayır Hayır Yes Hayır
Python Yes Yes Yes Yes
Python - Django Hayır Hayır Yes Hayır
Ruby Hayır Hayır Yes Hayır
None Yes Yes Yes Yes

Not

Sistem tarafından atanan yönetilen kimlik, kullanıcı tarafından atanan yönetilen kimlik ve hizmet sorumlusu kimlik doğrulaması yalnızca Azure CLI'da desteklenir.

Varsayılan ortam değişkeni adları veya uygulama özellikleri ve örnek kod

İşlem hizmetlerini Azure SQL Veritabanı'na bağlamak için aşağıdaki bağlantı ayrıntılarını kullanın. Her örnek için , , <sql-server><sql-database>ve <sql-username> yer tutucu metinlerini <sql-password>kendi sunucu adınız, veritabanı adınız, kullanıcı kimliğiniz ve parolanızla değiştirin. Adlandırma kuralları hakkında daha fazla bilgi için Hizmet Bağlayıcısı iç bilgileri makalesine bakın.

Sistem tarafından atanan yönetilen kimlik

Varsayılan ortam değişkeni adı Açıklama Örnek değer
AZURE_SQL_CONNECTIONSTRING Azure SQL Veritabanı bağlantı dizesi Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;Authentication=ActiveDirectoryManagedIdentity

Örnek kod

Sistem tarafından atanan yönetilen kimliği kullanarak Azure SQL Veritabanı'na bağlanmak için aşağıdaki adımlara ve örnek koda bakın.

  1. Bağımlılıkları yükleyin.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Service Connector tarafından eklenen ortam değişkeninden Azure SQL Veritabanı bağlantı dizesi alın.

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

    Daha fazla bilgi için bkz. Active Directory Yönetilen Kimlik kimlik doğrulamasını kullanma.

Daha fazla bilgi için Microsoft SQL Server'a istemci programlaması için Giriş sayfası bölümüne bakın.

Kullanıcı tarafından atanan yönetilen kimlik

Varsayılan ortam değişkeni adı Açıklama Örnek değer
AZURE_SQL_CONNECTIONSTRING Azure SQL Veritabanı bağlantı dizesi Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;User ID=<identity-client-ID>;Authentication=ActiveDirectoryManagedIdentity

Örnek kod

Kullanıcı tarafından atanan yönetilen kimliği kullanarak Azure SQL Veritabanı'na bağlanmak için aşağıdaki adımlara ve örnek koda bakın.

  1. Bağımlılıkları yükleyin.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Service Connector tarafından eklenen ortam değişkeninden Azure SQL Veritabanı bağlantı dizesi alın.

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

    Daha fazla bilgi için bkz. Active Directory Yönetilen Kimlik kimlik doğrulamasını kullanma.

Daha fazla bilgi için Microsoft SQL Server'a istemci programlaması için Giriş sayfası bölümüne bakın.

Bağlantı dizesi

Uyarı

Microsoft, kullanılabilir en güvenli kimlik doğrulama akışını kullanmanızı önerir. Bu yordamda açıklanan kimlik doğrulama akışı, uygulamada yüksek düzeyde güven gerektirir ve diğer akışlarda mevcut olmayan riskleri taşır. Bu akışı yalnızca yönetilen kimlikler gibi diğer daha güvenli akışlar uygun olmadığında kullanmalısınız.

Varsayılan ortam değişkeni adı Açıklama Örnek değer
AZURE_SQL_CONNECTIONSTRING Azure SQL Veritabanı bağlantı dizesi Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;Password=<sql-password>

Örnek kod

Bir bağlantı dizesi kullanarak Azure SQL Veritabanı'na bağlanmak için aşağıdaki adımlara ve örnek koda bakın.

  1. Bağımlılıkları yükleyin.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Service Connector tarafından eklenen ortam değişkeninden Azure SQL Veritabanı bağlantı dizesi alın.

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

Daha fazla bilgi için Microsoft SQL Server'a istemci programlaması için Giriş sayfası bölümüne bakın.

Hizmet sorumlusu

Varsayılan ortam değişkeni adı Açıklama Örnek değer
AZURE_SQL_CLIENTID İstemci kimliğiniz <client-ID>
AZURE_SQL_CLIENTSECRET İstemcinizin gizli anahtarı <client-secret>
AZURE_SQL_TENANTID Kiracı kimliğiniz <tenant-ID>
AZURE_SQL_CONNECTIONSTRING Azure SQL Veritabanı bağlantı dizesi Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;User ID=<client-Id>;Password=<client-secret>;Authentication=ActiveDirectoryServicePrincipal

Örnek kod

Hizmet sorumlusu kullanarak Azure SQL Veritabanı'na bağlanmak için aşağıdaki adımlara ve örnek koda bakın.

  1. Bağımlılıkları yükleyin.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Service Connector tarafından eklenen ortam değişkeninden Azure SQL Veritabanı bağlantı dizesi alın.

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

    Daha fazla bilgi için bkz. Active Directory Yönetilen Kimlik kimlik doğrulamasını kullanma.

Daha fazla bilgi için Microsoft SQL Server'a istemci programlaması için Giriş sayfası bölümüne bakın.

Sonraki adımlar

Service Connector hakkında daha fazla bilgi edinmek için aşağıdaki öğreticiye bakın.