Démarrage rapide : utiliser Python pour interroger une base de données dans la base de données Azure SQL ou Azure SQL Managed Instance
S’applique : Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics
Dans ce guide de démarrage rapide, vous utilisez Python pour vous connecter à Azure SQL Database, Azure SQL Managed Instance ou une base de données Synapse SQL, puis utilisez des instructions T-SQL pour interroger les données.
Prérequis
Pour effectuer ce démarrage rapide, les éléments suivants sont requis :
Compte Azure avec un abonnement actif. Créez un compte gratuitement.
Base de données dans laquelle vous allez exécuter une requête.
Utilisez l’un de ces guides de démarrage rapide pour créer et configurer une base de données :
Action SQL Database Instance managée SQL SQL Server sur une machine virtuelle Azure Azure Synapse Analytics Créer Portail Portail Portail Portail INTERFACE DE LIGNE DE COMMANDE INTERFACE DE LIGNE DE COMMANDE PowerShell PowerShell PowerShell PowerShell Modèle de déploiement Modèle de déploiement Modèle de déploiement Modèle de déploiement Configurer Règle de pare-feu IP au niveau du serveur Connectivité à partir d’une machine virtuelle Paramètres de connectivité Connectivité locale Se connecter à une instance SQL Server Obtenir des informations de connexion Azure SQL Azure SQL Machine virtuelle SQL SQL Synapse Python 3 et les logiciels associés
Action macOS Linux Windows Installer le pilote ODBC, sqlcmd ainsi que le pilote Python pour SQL Server Configurer un environnement Python pyodbc Configurer un environnement Python pyodbc Configurer un environnement Python pyodbc. Installer Python et les autres packages requis Utiliser sudo apt-get install python python-pip gcc g++ build-essential
.Informations supplémentaires Pilote Microsoft ODBC sur macOS Pilote Microsoft ODBC sur Linux Pilote Microsoft ODBC sur Windows
Pour approfondir l’exploration de Python et de la base de données dans Azure SQL Database, consultez Bibliothèques Azure SQL Database pour Python, le dépôt pyodbc et un exemple pyodbc.
Créer du code pour interroger votre base de données
Créez un nouveau fichier nommé sqltest.py dans un éditeur de texte.
Ajoutez le code ci-dessous. Récupérez les informations de connexion dans la section des prérequis et remplacez <server>, <database>, <username> et <password> par vos propres valeurs.
import pyodbc server = '<server>.database.windows.net' database = '<database>' username = '<username>' password = '{<password>}' driver= '{ODBC Driver 17 for SQL Server}' with pyodbc.connect('DRIVER='+driver+';SERVER=tcp:'+server+';PORT=1433;DATABASE='+database+';UID='+username+';PWD='+ password) as conn: with conn.cursor() as cursor: cursor.execute("SELECT TOP 3 name, collation_name FROM sys.databases") row = cursor.fetchone() while row: print (str(row[0]) + " " + str(row[1])) row = cursor.fetchone()
Exécuter le code
Depuis une invite de commandes, exécutez la commande suivante :
python sqltest.py
Vérifiez que les bases de données et leurs classements sont retournés, puis fermez la fenêtre Commande.
Si vous recevez une erreur :
- Vérifiez que le nom du serveur, le nom de la base de données, le nom d’utilisateur et le mot de passe que vous utilisez sont corrects.
- Vérifiez que la version du pilote ODBC que vous avez installé correspond à la variable
driver
dans le code ci-dessus. Par exemple, le code affiche 17, mais vous avez peut-être installé une version différente. - Si vous exécutez le code à partir d’un environnement local, vérifiez que le pare-feu de la ressource Azure à laquelle vous essayez d’accéder est configuré pour autoriser l’accès à partir de l’adresse IP de votre environnement.