Avvio rapido: usare Python per eseguire query su un database nel database SQL di Azure o nell'istanza gestita di SQL di Azure

Si applica a: Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics

In questa guida di avvio rapido viene usato Python per connettersi a un database SQL di Azure, a un'istanza gestita di SQL di Azure o a un database di Synapse SQL e vengono usate le istruzioni T-SQL per eseguire query sui dati.

Prerequisiti

Per completare l'esercitazione introduttiva, sono necessari gli elementi seguenti:

Per esplorare ulteriormente Python e il database nel database SQL di Azure, vedere Librerie del database SQL di Azure per Python, il repository di modelli pyodbc e un esempio di modelli pyodbc.

Creare il codice per eseguire query sul database

  1. Nell'editor di testo, creare un nuovo file chiamato sqltest.py.

  2. Aggiungi il seguente codice. Ottenere le informazioni sulla connessione dalla sezione dei prerequisiti e sostituire i valori con quelli corretti per <server>, <database>, <nome utente> e <password>.

    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()
    

Eseguire il codice

  1. Al prompt dei comandi, eseguire il seguente comando:

    python sqltest.py
    
  2. Verificare che vengano restituiti i database e le relative regole di confronto, quindi chiudere la finestra di comando.

    Se si riceve un errore:

    • Controllare che il nome del server, il nome del database, il nome utente e la password in uso siano corretti.
    • Verificare che il driver ODBC installato appartenga alla stessa versione della variabile driver nel codice precedente. Per esempio, il codice mostra 17, ma potrebbe essere stata installata una versione diversa.
    • Se si esegue il codice da un ambiente locale, verificare che il firewall della risorsa di Azure a cui si sta tentando di accedere sia configurato per consentire l'accesso dall'indirizzo IP di ambiente.

Passaggi successivi