Articles sur la connexion et l’interrogation dans Azure SQL Database et Azure SQL Managed Instance
S’applique à :Azure SQL DatabaseAzure 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 (SSMS) | 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 avez besoin du nom de serveur complet ou du nom d’hôte, du nom de la base de données et des informations de connexion pour les procédures à venir.
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 les pilotes que les applications clientes peuvent utiliser à partir de différents langages pour se connecter à SQL Server en cours d’exécution locale 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 et Azure SQL Database | 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 | Pilotes Microsoft PHP 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 |
Contenu connexe
- L'architecture de la connectivité des bases de données SQL Azure et Azure Synapse Analytics
- Pilotes SQL Server
- Démarrage rapide : Utiliser .NET (C#) pour interroger une base de données
- Démarrage rapide : Utiliser Golang pour interroger une base de données dans Azure SQL Database ou Azure SQL Managed Instance
- Démarrage rapide : Utilisez Node.js pour interroger une base de données dans Azure SQL Database ou Azure SQL Managed Instance
- démarrage rapide : Utiliser PHP pour interroger une base de données dans Azure SQL Database ou Azure SQL Managed Instance
- Démarrage rapide : Utiliser Python pour interroger une base de données dans Azure SQL Database ou Azure SQL Managed Instance
- Démarrage rapide : Utiliser Ruby pour interroger une base de données dans Azure SQL Database ou Azure SQL Managed Instance
- Utiliser Java et JDBC avec Azure SQL Database
- Installer sqlcmd et bcp les outils en ligne de commande SQL Server sur Linux
- sqlcmd
- Connectez-vous de manière résiliente à SQL avec ADO.NET
- Connectez-vous de manière résiliente à SQL avec php