Обзор разработки приложений — База данных SQL Azure &Управляемый экземпляр SQL Azure
Область применения: База данных SQL Azure Управляемый экземпляр SQL Azure базе данных SQL в Fabric
В этой статье рассматриваются основные моменты, которые необходимо учитывать при написании кода для подключения к базе данных в Azure. Эта статья относится к базе данных SQL Azure и управляемому экземпляру SQL Azure.
Язык и платформа
Для подключения и отправки запросов к базе данных SQL Azure подходят различные языки и платформы. Вы можете найти примеры приложений, которые можно использовать для подключения к базе данных.
Вы можете использовать инструменты с открытым кодом, такие как cheetah, sql-cli и VS Code. Кроме того, база данных SQL Azure поддерживает инструменты Майкрософт, например Visual Studio и SQL Server Management Studio. Вы также можете использовать портал Azure, PowerShell и REST API, чтобы повысить производительность.
Проверка подлинности
Доступ к Базе данных SQL Azure защищен с помощью механизмов входа в систему и брандмауэров. База данных SQL Azure и Управляемый экземпляр SQL поддерживают пользователей и имена входа для проверки подлинности SQL и проверки подлинности с помощью идентификатора Microsoft Entra (ранее — Azure Active Directory). Имена входа Microsoft Entra обычно доступны в Управляемый экземпляр SQL и доступны в общедоступной предварительной версии для База данных SQL Azure.
Ознакомьтесь с дополнительными сведения об управлении именами для входа и доступом к базам данных.
Клиентские подключения
В логике подключения к клиенту задайте для времени ожидания по умолчанию 30 секунд. Установленных изначально 15 секунд недостаточно, если подключение зависит от Интернета.
Если вы используете пул подключений, не забудьте закрыть экземпляр подключения, который ваша программа не использует активно и который не предполагается использовать повторно.
Избегайте длительных транзакций, потому что при любом сбое инфраструктуры или подключения может произойти откат транзакции. Если возможно, разделите транзакцию на несколько меньших транзакций и используйте пакетную обработку, чтобы повысить производительность.
Приложение можно подключить к ресурсу SQL Azure с помощью следующих языков:
Можно настроить проверку подлинности Microsoft Entra в ресурсе SQL Azure. Дополнительные сведения см. в следующих статьях:
- Подключение к AZURE SQL с помощью проверки подлинности Microsoft Entra и SqlClient
- Использование управляемых удостоверений в идентификаторе Microsoft Entra для SQL Azure
- Подключение к База данных SQL из .NET Служба приложений без секретов с помощью управляемого удостоверения
Устойчивость
База данных SQL Azure — это облачная служба, где в базовой инфраструктуре или при обмене данными между облачными объектами могут происходить временные ошибки. Хотя База данных SQL Azure устойчива к транзитивным сбоям инфраструктуры, они могут повлиять на ваше подключение. Ваш код должен предусматривать возможность повторного вызова, если при подключении к Базе данных SQL возникает временная ошибка. В коде повторного вызова мы рекомендуем применять логику отсрочки, которая защищает службу от перегрузки из-за одновременных повторных вызовов от нескольких клиентов. Логика повторных попыток зависит от сообщений об ошибках для клиентских программ Базы данных SQL.
Дополнительные сведения о подготовке к запланированным событиям по обслуживанию базы данных SQL Azure см. в статье Планирование событий обслуживания Azure в Базе данных SQL Azure.
Рекомендации по сети
- На компьютере с вашей клиентской программой убедитесь, что брандмауэр разрешает исходящие TCP-соединения через порт 1433. Дополнительные сведения: Настройка брандмауэра Базы данных SQL Azure.
- Если клиентская программа подключается к базе данных SQL, а клиент работает на виртуальной машине Azure, необходимо открыть на ней определенные диапазоны портов. Дополнительные сведения: Порты для ADO.NET 4.5, отличные от порта 1433.
- Клиентские подключения к базе данных SQL Azure иногда обходят прокси-сервер и взаимодействуют непосредственно с базой данных. Порты, отличные от 1433, становятся важными. Дополнительные сведения см. в статьях Архитектура подключений к базе данных SQL Azure и Порты для ADO.NET 4.5, отличные от порта 1433.
- Сведения о настройке сети для экземпляра SQL Управляемый экземпляр см. в разделе Сетевая конфигурация для sql управляемый экземпляр.
Следующие шаги
Изучите все возможности базы данных SQL и управляемый экземпляр SQL.
Чтобы приступить к работе, см. руководства по базам данных SQL Azure и управляемым экземплярам SQL Azure.