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 questo quickstart, sono necessari i seguenti elementi:
Nell'editor di testo, creare un nuovo file chiamato sqltest.py.
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
Al prompt dei comandi, eseguire il seguente comando:
python sqltest.py
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.
Amministrare un'infrastruttura di database SQL Server per database relazionali, ibridi, locali e cloud con le offerte di database relazionali Microsoft PaaS.