다음을 통해 공유


Azure SQL Database와 서비스 커넥터 통합

이 페이지에는 지원되는 인증 방법 및 클라이언트가 표시되며 서비스 커넥터를 사용하여 컴퓨팅 서비스를 Azure SQL Database에 연결하는 데 사용할 수 있는 샘플 코드가 표시됩니다. 다른 방법을 사용하여 Azure SQL Database에 계속 연결할 수 있습니다. 이 페이지에서는 서비스 연결을 만들 때 가져오는 기본 환경 변수 이름과 값도 보여 줍니다.

지원되는 컴퓨팅 서비스

서비스 커넥터를 사용하여 Azure SQL Database에 다음 컴퓨팅 서비스를 연결할 수 있습니다.

  • Azure App Service
  • Azure Container Apps
  • Azure 기능
  • AKS(Azure Kubernetes Service)
  • Azure Spring Apps

지원되는 인증 유형 및 클라이언트

아래 표에서는 서비스 커넥터를 사용하여 컴퓨팅 서비스를 Azure SQL Database에 연결하는 데 지원되는 인증 방법과 클라이언트의 조합을 보여 줍니다. "예"는 조합이 지원됨을 나타내고 "아니오"는 지원되지 않음을 나타냅니다.

클라이언트 유형 시스템 할당 관리 ID 사용자 할당 관리 ID 비밀/연결 문자열 서비스 사용자
.NET
Go 아니요 아니요 아니요
Java
Java - Spring Boot
Node.JS
PHP 아니요 아니요
Python
Python - Django 아니요 아니요 아니요
Ruby 아니요 아니요 아니요
None

이 표는 비밀/연결 문자열 메서드가 모든 클라이언트 형식에 대해 지원됨을 나타냅니다. 시스템 할당 관리 ID, 사용자 할당 관리 ID 및 서비스 주체 메서드는 .NET, Java, Java - Spring Boot, Node.js, Python 및 None 클라이언트 유형에 대해 지원됩니다. 이러한 메서드는 Go, PHP, Django 및 Ruby 클라이언트 유형에 대해 지원되지 않습니다.

참고 항목

시스템 할당 관리 ID, 사용자 할당 관리 ID 및 서비스 주체는 Azure CLI에서만 지원됩니다.

기본 환경 변수 이름 또는 애플리케이션 속성 및 샘플 코드

아래의 연결 세부 정보를 사용하여 컴퓨팅 서비스를 Azure SQL Database에 연결합니다. 아래 각 예제에서 자리 표시자 텍스트 <sql-server>, <sql-database>, <sql-username><sql-password>를 자체 서버 이름, 데이터베이스 이름, 사용자 ID 및 암호로 바꿉니다. 명명 규칙에 대한 자세한 내용은 서비스 커넥터 내부 문서를 확인하세요.

시스템이 할당한 관리 ID

기본 환경 변수 이름 설명 샘플 값
AZURE_SQL_CONNECTIONSTRING Azure SQL 데이터베이스 연결 문자열 Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;Authentication=ActiveDirectoryManagedIdentity

샘플 코드

시스템 할당 관리 ID를 사용하여 Azure SQL Database에 연결하려면 아래 단계 및 코드를 참조하세요.

  1. 종속성을 설치합니다.

    dotnet add package Microsoft.Data.SqlClient
    
  2. 서비스 커넥터에서 추가한 환경 변수에서 Azure SQL Database 연결 문자열을 가져옵니다.

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

    자세한 내용은 Active Directory 관리 ID 인증 사용을 참조하세요.

자세한 내용은 Microsoft SQL Server로의 클라이언트 프로그래밍 홈페이지를 참조하세요.

사용자 할당 관리 ID

기본 환경 변수 이름 설명 샘플 값
AZURE_SQL_CONNECTIONSTRING Azure SQL 데이터베이스 연결 문자열 Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;User ID=<identity-client-ID>;Authentication=ActiveDirectoryManagedIdentity

샘플 코드

사용자 할당 관리 ID를 사용하여 Azure SQL Database에 연결하려면 아래 단계 및 코드를 참조하세요.

  1. 종속성을 설치합니다.

    dotnet add package Microsoft.Data.SqlClient
    
  2. 서비스 커넥터에서 추가한 환경 변수에서 Azure SQL Database 연결 문자열을 가져옵니다.

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

    자세한 내용은 Active Directory 관리 ID 인증 사용을 참조하세요.

자세한 내용은 Microsoft SQL Server로의 클라이언트 프로그래밍 홈페이지를 참조하세요.

연결 문자열

Warning

사용 가능한 가장 안전한 인증 흐름을 사용하는 것이 권장됩니다. 이 절차에서 설명된 인증 흐름은 다른 흐름에는 없는 위험을 전달하며, 애플리케이션에서 매우 높은 신뢰 수준을 요구합니다. 이 흐름은 관리 ID와 같은 보다 안전한 다른 흐름을 실행할 수 없는 경우에만 사용되어야 합니다.

기본 환경 변수 이름 설명 샘플 값
AZURE_SQL_CONNECTIONSTRING Azure SQL 데이터베이스 연결 문자열 Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;Password=<sql-password>

샘플 코드

연결 문자열을 사용하여 Azure SQL Database에 연결하려면 아래 단계 및 코드를 참조하세요.

  1. 종속성을 설치합니다.

    dotnet add package Microsoft.Data.SqlClient
    
  2. 서비스 커넥터에서 추가한 환경 변수에서 Azure SQL Database 연결 문자열을 가져옵니다.

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

자세한 내용은 Microsoft SQL Server로의 클라이언트 프로그래밍 홈페이지를 참조하세요.

서비스 주체

기본 환경 변수 이름 설명 예제 값
AZURE_SQL_CLIENTID 클라이언트 ID <client-ID>
AZURE_SQL_CLIENTSECRET 클라이언트 암호 <client-secret>
AZURE_SQL_TENANTID 테넌트 ID <tenant-ID>
AZURE_SQL_CONNECTIONSTRING Azure SQL 데이터베이스 연결 문자열 Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;User ID=<client-Id>;Password=<client-secret>;Authentication=ActiveDirectoryServicePrincipal

샘플 코드

서비스 주체를 사용하여 Azure SQL Database에 연결하려면 아래 단계 및 코드를 참조하세요.

  1. 종속성을 설치합니다.

    dotnet add package Microsoft.Data.SqlClient
    
  2. 서비스 커넥터에서 추가한 환경 변수에서 Azure SQL Database 연결 문자열을 가져옵니다.

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

    자세한 내용은 Active Directory 관리 ID 인증 사용을 참조하세요.

자세한 내용은 Microsoft SQL Server로의 클라이언트 프로그래밍 홈페이지를 참조하세요.

다음 단계

서비스 커넥터에 대해 자세히 알아보려면 아래에 나와 있는 자습서를 따르세요.