Поделиться через


Интегрируйте SQL Azure Database с коннектором службы

В этой статье рассматриваются поддерживаемые методы проверки подлинности, клиенты и пример кода, которые можно использовать для подключения приложений к базе данных SQL Azure с помощью соединителя службы. В этой статье также вы найдете имена переменных среды по умолчанию, значения и конфигурацию, полученные при создании подключений к службе.

Поддерживаемые службы вычислений

Соединитель служб можно использовать для подключения следующих вычислительных служб к База данных SQL Azure:

  • Служба приложений Azure
  • Приложения-контейнеры Azure
  • Функции Azure
  • Служба Azure Kubernetes (AKS)
  • Azure Spring Apps

Поддерживаемые типы проверки подлинности и клиенты

В таблице ниже показано, какие сочетания методов проверки подлинности и клиентов поддерживаются для подключения вычислительной службы к База данных SQL Azure с помощью соединителя служб. Значение "Да" указывает, что сочетание поддерживается, а значение "Нет" указывает, что оно не поддерживается.

Тип клиента Управляемое удостоверение, назначаемое системой Управляемое удостоверение, назначаемое пользователем Секрет/строка подключения Субъект-служба
.NET Да Да Да Да
Go Нет Нет Да Нет
Java Да Да Да Да
Java — Spring Boot Да Да Да Да
Node.js Да Да Да Да
PHP No Нет Да No
Python Да Да Да Да
Python — Django Нет Нет Да Нет
Ruby Нет No Да No
нет Да Да Да Да

Примечание.

Назначаемое системой управляемое удостоверение, назначаемое пользователем, и проверка подлинности субъекта-службы поддерживается только в Azure CLI.

Имена переменных среды по умолчанию или свойства приложения и пример кода

Используйте приведенные ниже сведения о подключении для подключения вычислительных служб к База данных SQL Azure. Для каждого из приведенных ниже примеров замените заполнители <sql-server>, <sql-database>, <sql-username> и <sql-password> собственным именем сервера, именем базы данных, идентификатором пользователя и паролем. Дополнительные сведения о соглашениях об именовании см. во внутренней статье соединителя служб.

Назначаемое системой управляемое удостоверение

Имя переменной среды по умолчанию Описание Пример значения
AZURE_SQL_CONNECTIONSTRING Строка подключения к базе данных Azure SQL Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;Authentication=ActiveDirectoryManagedIdentity

Пример кода

Ознакомьтесь с инструкциями и кодом ниже, чтобы подключиться к База данных SQL Azure с помощью управляемого удостоверения, назначаемого системой.

  1. Установите зависимости.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Получите строку подключения базы данных Azure SQL из переменной окружения, добавленной соединителем службы.

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

    Для получения дополнительной информации см. Использование проверки подлинности управляемого удостоверения Active Directory.

Дополнительные сведения см. на домашней странице клиентского программирования для Microsoft SQL Server.

Пользовательская управляемая идентичность

Имя переменной среды по умолчанию Описание Пример значения
AZURE_SQL_CONNECTIONSTRING Строка подключения к базе данных Azure SQL Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;User ID=<identity-client-ID>;Authentication=ActiveDirectoryManagedIdentity

Пример кода

Ознакомьтесь с инструкциями и кодом ниже, чтобы подключиться к базе данных Azure SQL с помощью управляемого удостоверения, назначенного пользователем.

  1. Установите зависимости.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Получите строку подключения к базе данных SQL Azure из переменной среды, добавленной соединителем службы.

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

    Дополнительные сведения см. в разделе "Использование проверки подлинности управляемого удостоверения в Active Directory".

Дополнительные сведения см. на домашней странице клиентского программирования для Microsoft SQL Server.

строка подключения

Предупреждение

Корпорация Майкрософт рекомендует использовать самый безопасный поток проверки подлинности. Поток проверки подлинности, описанный в этой процедуре, требует очень высокого уровня доверия к приложению и несет риски, которые отсутствуют в других потоках. Этот поток следует использовать только в том случае, если другие более безопасные потоки, такие как управляемые удостоверения, невозможны.

Имя переменной среды по умолчанию Описание Пример значения
AZURE_SQL_CONNECTIONSTRING Строка подключения Azure SQL Database Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;Password=<sql-password>

Пример кода

Чтобы подключиться к База данных SQL Azure с помощью строка подключения, ознакомьтесь с приведенными ниже инструкциями и кодом.

  1. Установите зависимости.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Получите строку подключения к базе данных Azure SQL из переменной среды, добавленной соединителем службы.

    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 Идентификатор клиента <client-ID>
AZURE_SQL_CLIENTSECRET Секрет клиента <client-secret>
AZURE_SQL_TENANTID Идентификатор клиента <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 с помощью служебного принципала.

  1. Установите зависимости.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Получите строку подключения для SQL базы данных Azure из переменной среды, добавленной Service Connector.

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

    Дополнительные сведения см. в разделе «Использование аутентификации управляемой идентификации Active Directory».

Дополнительные сведения см. на домашнюю страницу клиентского программирования для Microsoft SQL Server.

Следующие шаги

Следуйте инструкциям, приведенным ниже, чтобы узнать больше о Service Connector.