Vue d’ensemble du développement des applications : Azure SQL Database et Azure SQL Managed Instance

S’applique à : Azure SQL DatabaseAzure SQL Managed Instance

Cet article explique les aspects de base qu’un développeur doit prendre en compte lors de l’écriture d’un code permettant d’établir une connexion à votre base de données dans Azure. Cet article s’applique à Azure SQL Database et Azure SQL Managed Instance.

Langage et plateforme

Vous pouvez utiliser différents langages de programmation et plateformes pour vous connecter à une base de données Azure SQL et l’interroger. Vous trouverez des exemples d’applications qui peuvent vous permettre de vous connecter à la base de données.

Vous pouvez tirer parti des outils open source comme cheetah, sql-cli et VS Code. En outre, Azure SQL Database fonctionne avec des outils Microsoft tels que Visual Studio et SQL Server Management Studio. Le Portail Azure, PowerShell et les API REST peuvent également contribuer à accroître votre productivité.

Authentification

L’accès à Azure SQL Database est protégé par des connexions et des pare-feu. Azure SQL Database et SQL Managed Instance prennent en charge les utilisateurs et les connexions pour à la fois l’authentification SQL et l’authentification avec Microsoft Entra ID (anciennement Azure Active Directory). Les connexions Microsoft Entra sont généralement disponibles dans SQL Managed Instance et sont en préversion publique pour Azure SQL Database.

En savoir plus sur la gestion des accès et des connexions aux bases de données.

Connexions clientes

Dans votre logique de connexion client, définissez le délai d’expiration sur 30 secondes. La valeur par défaut de 15 secondes est trop courte pour les connexions qui reposent sur Internet.

Si vous utilisez un pool de connexions, veillez à fermer la connexion dès que votre programme ne l’utilise plus activement et qu’il ne se prépare pas à le réutiliser.

Évitez les transactions de longue durée, car tout échec de connexion ou d’infrastructure peut restaurer la transaction. Si possible, fractionnez la transaction en plusieurs transactions plus petites et utilisez le traitement par lot pour améliorer les performances.

Il est possible de connecter votre application à votre ressource Azure SQL en utilisant les langages suivants :

Il est possible de configurer l’authentification Microsoft Entra sur votre ressource Azure SQL. Pour plus d’informations, passez en revue les articles suivants :

Résilience

Azure SQL Database est un service cloud où vous pouvez attendre des erreurs temporaires qui se produisent dans l’infrastructure sous-jacente ou dans la communication entre les entités du cloud. Bien qu’Azure SQL Database résiste aux échecs d’infrastructure transitive, ces échecs peuvent affecter votre connectivité. Lorsqu’une erreur temporaire se produit au moment de la connexion à SQL Database, votre code doit effectuer une nouvelle tentative d’appel. Nous vous recommandons d’utiliser une logique de nouvelle tentative basée sur une logique d’interruption afin d’éviter que le service ne soit inondé de tentatives simultanées de plusieurs clients. La logique de nouvelle tentative dépend des messages d’erreur pour les programmes clients SQL Database.

Pour plus d’informations sur la préparation aux événements de maintenance planifiée sur Azure SQL Database, consultez Planification des événements de maintenance Azure dans Azure SQL Database.

Considérations relatives au réseau

Étapes suivantes

Explorez toutes les fonctionnalités de SQL Database et de SQL Managed Instance.

Pour démarrer, consultez les guides relatifs à Azure SQL Database et Azure SQL Managed instances.