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.
Connectez-vous au portail Azure.
Accédez à la page Bases de données SQL ou Instances managées SQL.
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)
Accédez au volet de la base de données dans le portail Azure et, sous Paramètres, sélectionnez Chaînes de connexion.
Examinez la chaîne de connexion ADO.NET complète.
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
- Pour plus d’informations sur l’architecture de connectivité, consultez Architecture de connectivité Azure SQL Database.
- Trouvez les pilotes SQL Server utilisés pour établir une connexion à partir d’applications clientes.
- Établissez une connexion à Azure SQL Database ou Azure SQL Managed Instance :
- Connexion et interrogation en utilisant .NET (C#)
- Se connecter et interroger à l’aide de Go
- Connexion et interrogation en utilisant Java
- Connexion et interrogation en utilisant Node.js
- Connexion et interrogation en utilisant PHP
- Connexion et interrogation en utilisant Python
- Connexion et interrogation en utilisant Ruby
- Installez les outils en ligne de commande SQL Server, sqlcmd et bcp,sur Linux : pour les utilisateurs Linux, essayez de vous connecter à Azure SQL Database ou à Azure SQL Managed Instance à l’aide de sqlcmd.
- Exemples de code de logique de nouvelle tentative :