Quickstart: Python gebruiken om een query uit te voeren op een database in Azure SQL Database of Azure SQL Managed Instance
Van toepassing op: Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics
In deze quickstart gebruikt u Python om verbinding te maken met Azure SQL Database, Azure SQL Managed Instance, of Synapse SQL Database, en gebruikt u Transact-SQL-instructies om een query uit te voeren op gegevens.
Vereisten
U hebt het volgende nodig om deze snelstartgids te voltooien:
Een Azure-account met een actief abonnement. Gratis een account maken
Een database waarin u een query uitvoert.
U kunt een van deze quickstarts gebruiken om een database te maken en vervolgens te configureren:
Actie SQL Database SQL Managed Instance SQL Server op Azure VM Azure Synapse Analytics Create Portal Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell PowerShell Implementatiesjabloon Implementatiesjabloon Implementatiesjabloon Implementatiesjabloon Configureren IP-firewallregel op serverniveau Connectiviteit vanaf een VM instellingen voor Verbinding maken iviteit Connectiviteit vanaf on-premises Verbinding maken met een SQL Server-exemplaar Verbindingsgegevens ophalen Azure SQL Azure SQL SQL-VM Synapse SQL Python 3 en gerelateerde software
Actie MacOS Linux Windows Het ODBC-stuurprogramma, sqlcmd en het Python-stuurprogramma voor SQL Server installeren Een omgeving configureren voor pyodbc Python-ontwikkeling Een omgeving configureren voor pyodbc Python-ontwikkeling Configureer een omgeving voor pyodbc Python-ontwikkeling. Python en andere vereiste pakketten installeren Gebruik sudo apt-get install python python-pip gcc g++ build-essential
.Meer informatie Microsoft ODBC-stuurprogramma in macOS Microsoft ODBC-stuurprogramma in Linux Microsoft ODBC-stuurprogramma in Windows
Als u Python en de database in Azure SQL Database verder wilt verkennen, raadpleegt u Azure SQL Database-bibliotheken voor Python, de pyodbc-opslagplaats en een pyodbc-voorbeeld.
Code maken om query's uit te voeren op uw database
Maak in een teksteditor een nieuw bestand met de naam sqltest.py.
Voeg de volgende code toe: Haal de verbindingsgegevens op uit de sectie Vereisten en vervang uw eigen waarden door <server>, <database>, <gebruikersnaam> en <wachtwoord>.
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()
De code uitvoeren
Voer de volgende opdracht uit op een opdrachtprompt:
python sqltest.py
Controleer of de databases en de bijbehorende sorteringen zijn geretourneerd. Sluit vervolgens het opdrachtvenster.
Als u een foutmelding krijgt:
- Controleer of de servernaam, databasenaam, gebruikersnaam en wachtwoord die u gebruikt, juist zijn.
- Controleer of het ODBC-stuurprogramma dat u hebt geïnstalleerd, dezelfde versie is als de
driver
variabele in de bovenstaande code. De code toont bijvoorbeeld 17, maar mogelijk hebt u een andere versie geïnstalleerd. - Als u de code uitvoert vanuit een lokale omgeving, controleert u of de firewall van de Azure-resource die u probeert te openen, is geconfigureerd om toegang vanaf het IP-adres van uw omgeving toe te staan.