Aracılığıyla paylaş


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

Bu sayfada desteklenen kimlik doğrulama yöntemleri ve istemcileri gösterilir ve Hizmet Bağlayıcısı'nı kullanarak işlem hizmetlerini Azure SQL Veritabanı bağlamak için kullanabileceğiniz örnek kod gösterilir. Diğer yöntemleri kullanarak Azure SQL Veritabanı bağlanabilirsiniz. Bu sayfada, hizmet bağlantısını oluştururken elde ettiğiniz varsayılan ortam değişkeni adları ve değerleri de gösterilir.

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 Container Apps
  • Azure İşlevleri
  • Azure Kubernetes Service (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ı bağlamak için hangi kimlik doğrulama yöntemlerinin ve istemcilerin desteklendiği gösterilmektedir. "Evet", birleşimin desteklendiğini, "Hayır" ise bunun desteklenmediğini gösterir.

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

Bu tablo, Gizli Dizi/bağlantı dizesi yönteminin tüm istemci türleri için desteklendiğini gösterir. Sistem tarafından atanan yönetilen kimlik, Kullanıcı tarafından atanan yönetilen kimlik ve Hizmet sorumlusu yöntemleri .NET, Java, Java - Spring Boot, Node.js, Python ve None istemci türleri için desteklenir. Bu yöntemler Go, PHP, Django ve Ruby istemci türleri için desteklenmez.

Not

Sistem tarafından atanan yönetilen kimlik,Kullanıcı tarafından atanan yönetilen kimlik ve Hizmet sorumlusu yalnızca Azure CLI'da desteklenir.

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

İşlem hizmetlerini Azure SQL Veritabanı bağlamak için aşağıdaki bağlantı ayrıntılarını kullanın. Aşağıdaki her örnek için , <sql-database>, <sql-username>ve <sql-password> yer tutucu metinlerini <sql-server>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ı bağlanmak için aşağıdaki adımlara ve 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 bkz . Microsoft SQL Server'da istemci programlama için Giriş sayfası.

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ı bağlanmak için aşağıdaki adımlara ve 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 bkz . Microsoft SQL Server'da istemci programlama için Giriş sayfası.

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 çok 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

bağlantı dizesi kullanarak Azure SQL Veritabanı bağlanmak için aşağıdaki adımlara ve 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 . Microsoft SQL Server'da istemci programlama için Giriş sayfası.

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 İstemci gizli anahtarınız <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ı bağlanmak için aşağıdaki adımlara ve 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 bkz . Microsoft SQL Server'da istemci programlama için Giriş sayfası.

Sonraki adımlar

Hizmet Bağlayıcısı hakkında daha fazla bilgi edinmek için aşağıda listelenen öğreticiyi izleyin.