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