Articles sur la connexion et l’interrogation dans Azure SQL Database et Azure SQL Managed Instance

S’applique à : Azure SQL Database Azure SQL Managed Instance

Le document suivant contient des liens vers des exemples Azure qui montrent comment se connecter à une base de données Azure SQL Database ou Azure SQL Managed Instance, puis comment l’interroger. Pour obtenir des recommandations connexes à la sécurité TLS, consultez Considérations relatives au protocole TLS pour la connectivité des bases de données.

Regardez cette vidéo de la série Base de données Azure SQL essentials pour obtenir une brève vue d'ensemble de la connexion et de la requête :

Démarrages rapides

Démarrage rapide Description
SQL Server Management Studio Ce guide de démarrage rapide montre comment utiliser SSMS pour se connecter à une base de données, puis comment utiliser des instructions Transact-SQL pour interroger, ajouter, mettre à jour et supprimer des données dans la base de données.
Azure Data Studio Ce guide de démarrage rapide montre comment utiliser Azure Data Studio pour se connecter à une base de données, puis comment utiliser des instructions Transact-SQL (T-SQL) pour créer le TutorialDB utilisé dans les tutoriels Azure Data Studio.
Azure portal Ce guide de démarrage rapide montre comment utiliser l’éditeur de requête pour se connecter à une base de données (Azure SQL Database uniquement), puis comment utiliser des instructions Transact-SQL pour interroger, ajouter, mettre à jour et supprimer des données dans la base de données.
Visual Studio Code Ce guide de démarrage rapide montre comment utiliser Visual Studio Code pour se connecter à une base de données, puis comment utiliser des instructions Transact-SQL pour interroger, ajouter, mettre à jour et supprimer des données dans la base de données.
.NET avec Visual Studio Ce guide de démarrage rapide montre comment utiliser .NET Framework pour créer un programme C# avec Visual Studio en vue de se connecter à une base de données et d’utiliser des instructions Transact-SQL pour interroger les données.
.NET Core Ce guide de démarrage rapide montre comment utiliser .NET Core sur Windows/Linux/macOS pour créer un programme C# en vue de se connecter à une base de données et d’utiliser des instructions Transact-SQL pour interroger les données.
Go Ce guide de démarrage rapide montre comment utiliser Go pour se connecter à une base de données. Les instructions Transact-SQL permettant d’interroger et de modifier des données sont également présentées.
Java Ce guide de démarrage rapide explique comment utiliser Java pour se connecter à une base de données et comment l’interroger à l’aide d’instructions Transact-SQL.
Node.JS Ce guide de démarrage rapide explique comment utiliser Node.js pour créer un programme en vue de se connecter à une base de données et l’interroger à l’aide d’instructions Transact-SQL.
PHP Ce guide de démarrage rapide explique comment utiliser PHP pour créer un programme en vue de se connecter à une base de données et l’interroger à l’aide d’instructions Transact-SQL.
Python Ce guide de démarrage rapide explique comment utiliser Python pour se connecter à une base de données et comment l’interroger à l’aide d’instructions Transact-SQL.
Ruby Ce guide de démarrage rapide explique comment utiliser Ruby pour créer un programme en vue de se connecter à une base de données et l’interroger à l’aide d’instructions Transact-SQL.

Obtenir les informations de connexion du serveur

Obtenez les informations de connexion dont vous avez besoin pour vous connecter à la base de données dans Azure SQL Database. Vous aurez besoin du nom complet du serveur ou de l’hôte, du nom de la base de données et des informations de connexion pour les procédures suivantes.

  1. Connectez-vous au portail Azure.

  2. Accédez à la page Bases de données SQL ou Instances managées SQL.

  3. Dans la page Vue d’ensemble, vérifiez le nom de serveur complet à côté de Nom de serveur pour la base de données dans Azure SQL Database, ou le nom de serveur complet (ou l’adresse IP) à côté de Hôte pour une instance managée Azure SQL ou un serveur SQL sur une machine virtuelle Azure. Pour copier le nom du serveur ou de l’hôte, pointez dessus et sélectionnez l’icône Copier.

Notes

Pour obtenir les informations de connexion de SQL Server sur une machine virtuelle Azure, consultez Se connecter à une instance SQL Server.

Obtenir les informations de connexion ADO.NET (facultatif - pour SQL Database uniquement)

  1. Accédez au volet de la base de données dans le portail Azure et, sous Paramètres, sélectionnez Chaînes de connexion.

  2. Examinez la chaîne de connexion ADO.NET complète.

    Capture d’écran montrant la chaîne de connexion ADO.NET.

  3. Copiez la chaîne de connexion ADO.NET si vous voulez l’utiliser.

Considérations relatives au protocole TLS pour la connectivité des bases de données

Le protocole TLS (Transport Layer Security) est utilisé par tous les pilotes fournis et pris en charge par Microsoft pour la connexion aux bases de données dans Azure SQL Database ou Azure SQL Managed Instance. Aucune configuration spéciale n’est nécessaire. Pour l’ensemble des connexions à une instance SQL Server, une base de données dans Azure SQL Database ou une instance dans Azure SQL Managed Instance, nous recommandons que toutes les applications définissent les configurations suivantes ou leurs équivalents :

  • Encrypt = On
  • TrustServerCertificate = Off

Certains systèmes utilisent des mots clés différents, mais équivalents pour ces configurations. Ces configurations garantissent que le pilote du client vérifie l’identité du certificat TLS provenant du serveur.

Nous vous recommandons également de désactiver les protocoles TLS 1.1 et 1.0 sur le client si vous devez respecter la norme de sécurité des données de l’industrie des cartes de paiement (PCI - DSS).

Les pilotes autres que Microsoft peuvent ne pas utiliser le protocole TLS par défaut. Cela peut être un facteur à prendre en compte lors de la connexion à Azure SQL Database ou Azure SQL Managed Instance. Il se peut que les applications présentent des pilotes incorporés qui ne permettent pas de contrôler ces paramètres de connexion. Nous vous recommandons d’examiner la sécurité de ces pilotes et applications avant de les utiliser sur les systèmes qui interagissent avec des données sensibles.

Bibliothèques

Vous avez le choix entre plusieurs frameworks et bibliothèques pour la connexion à Azure SQL Database ou Azure SQL Managed Instance. Vous pouvez ensuite créer une application à l’aide de SQL Server sur Linux ou Windows, ou un conteneur SQL Server sur Linux.

Le tableau suivant répertorie les bibliothèques de connectivité ou pilotes que les applications clientes peuvent utiliser dans une variété de langages pour se connecter à SQL Server et l’utiliser localement ou dans le cloud. Vous pouvez les utiliser sur Linux, Windows ou dans des conteneurs pour vous connecter à Azure SQL Database, Azure SQL Managed Instance et Azure Synapse Analytics.

Langage Plateforme Ressources supplémentaires Téléchargement Bien démarrer
C# Windows, Linux, macOS Microsoft ADO.NET pour SQL Server Télécharger
C++ Windows, Linux, macOS Pilote Microsoft ODBC pour SQL Server Télécharger
Go Windows, Linux, macOS Microsoft Go driver pour SQL Server Installer Prise en main
Java Windows, Linux, macOS Pilote Microsoft JDBC pour SQL Server Télécharger
Node.js Windows, Linux, macOS Pilote Node.js pour SQL Server Installer
PHP Windows, Linux, macOS Pilote PHP SQL pour SQL Server Télécharger
Python Windows, Linux, macOS Pilote Python SQL Choix d’installation :
* pymssql
* pyodbc
Ruby Windows, Linux, macOS Pilote Ruby pour SQL Server Installer

Frameworks d’accès aux données

Le tableau suivant répertorie des exemples de frameworks de mappage relationnel objet (ORM) et de frameworks web que les applications clientes peuvent utiliser avec SQL Server, Azure SQL Database, Azure SQL Managed Instance ou Azure Synapse Analytics. Vous pouvez utiliser les frameworks sur Linux, Windows ou dans des conteneurs.

Langage Plateforme ORM
C# Windows, Linux, macOS Entity Framework
Entity Framework Core
Go Windows, Linux, macOS GORM
Java Windows, Linux, macOS Mettre en veille prolongée
Node.js Windows, Linux, macOS Sequelize ORM
PHP Windows, Linux, macOS Laravel (Eloquent)
Doctrine
Python Windows, Linux, macOS Django
Ruby Windows, Linux, macOS Ruby on rails

Étapes suivantes