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 DatabaseAzure SQL Managed InstanceAzure 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 :

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

  1. Créez un nouveau fichier nommé sqltest.py dans un éditeur de texte.

  2. 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

  1. Depuis une invite de commandes, exécutez la commande suivante :

    python sqltest.py
    
  2. 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.

Étapes suivantes