Partager via


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

S’applique à :Base de données SQLAzure SQL Managed InstanceBase de données Azure SQL dans Fabric

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 utiliser des outils open source tels que cheetah, sql-cli, VS Code. En outre, Azure SQL Database fonctionne avec des outils Microsoft tels que Visual Studio et SQL Server Management Studio. Vous pouvez également utiliser le portail Azure, PowerShell et les API REST pour vous aider à gagner en 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 à l’instant où votre programme ne l’utilise pas activement et ne se prépare pas à le réutiliser.

Évitez les transactions de longue durée, car tout échec de connexion ou d’infrastructure pourrait entraîner l'annulation de 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 soit résilient sur les défaillances d’infrastructure transitive, les défaillances d’infrastructure réseau peuvent affecter brièvement 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 recommandons que la logique de nouvelle tentative effectue toujours une nouvelle tentative après un délai, en utilisant la logique d’interruption, afin qu’elle ne surcharge pas le service avec plusieurs clients réessayant simultanément. La logique de nouvelle tentative dépend des messages d’erreur pour les programmes clients SQL Database.

Pour plus d’informations sur la logique de nouvelle tentative après un délai :

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

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.