Schnellstart: Abfragen einer Datenbank in Azure SQL-Datenbank oder Azure SQL Managed Instance mithilfe von Python
Gilt für: Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics
In dieser Schnellstartanleitung stellen Sie mithilfe von Python eine Verbindung mit Azure SQL-Datenbank, Azure SQL Managed Instance oder einer Synapse SQL-Datenbank her und fragen Daten mithilfe von T-SQL-Anweisungen ab.
Voraussetzungen
Für die Durchführung dieses Schnellstarts benötigen Sie Folgendes:
Ein Azure-Konto mit einem aktiven Abonnement. Sie können kostenlos ein Konto erstellen.
Eine Datenbank, in der Sie eine Abfrage ausführen können.
In den folgenden Schnellstartanleitungen erfahren Sie jeweils, wie Sie eine Datenbank erstellen und anschließend konfigurieren:
Aktion SQL-Datenbank Verwaltete SQL-Instanz SQL Server auf Azure-VMs Azure Synapse Analytics Erstellen Portal Portal Portal Portal BEFEHLSZEILENSCHNITTSTELLE (CLI) BEFEHLSZEILENSCHNITTSTELLE (CLI) PowerShell PowerShell PowerShell PowerShell Bereitstellungsvorlage Bereitstellungsvorlage Bereitstellungsvorlage Bereitstellungsvorlage Konfigurieren IP-Firewallregel auf Serverebene Verbindung von einem virtuellen Computer Konnektivitätseinstellungen Verbindungen von lokalen Computern Herstellen einer Verbindung mit einer SQL Server-Instanz Abrufen von Verbindungsinformationen Azure SQL Azure SQL SQL-VM Synapse SQL Python 3 und zugehörige Software
Aktion macOS Linux Windows Installieren des ODBC-Treibers, von sqlcmd und des Python-Treibers für SQL Server Konfigurieren von Entwicklungsumgebung für pyodbc-Python Konfigurieren von Entwicklungsumgebung für pyodbc-Python Konfigurieren von Entwicklungsumgebung für pyodbc-Python Installieren von Python und anderen erforderlichen Paketen Verwenden Sie sudo apt-get install python python-pip gcc g++ build-essential
.Weitere Informationen Microsoft ODBC-Treiber unter macOS Microsoft ODBC-Treiber unter Linux Microsoft ODBC-Treiber unter Windows
Unter Azure SQL-Datenbank-Bibliotheken für Python, im pyodbc-Repository sowie anhand eines pyodbc-Beispiels können Sie sich näher mit Python und der Datenbank in Azure SQL-Datenbank vertraut machen.
Erstellen von Code zum Abfragen der Datenbank
Erstellen Sie in einem Text-Editor eine neue Datei namens sqltest.py.
Fügen Sie den folgenden Code hinzu. Verwenden Sie die Verbindungsinformationen aus dem Abschnitt mit den Voraussetzungen, und ersetzen Sie <server>, <database>, <username> und <password> durch Ihre eigenen Werte.
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()
Ausführen des Codes
Führen Sie an der Eingabeaufforderung folgenden Befehl aus:
python sqltest.py
Vergewissern Sie sich, dass die Datenbanken und die zugehörigen Sortierungen zurückgegeben werden, und schließen Sie dann das Befehlsfenster.
Wenn eine Fehlermeldung angezeigt wird:
- Stellen Sie sicher, dass der Servername, der Datenbankname, der Benutzername und das Kennwort, die Sie verwenden, richtig sind.
- Stellen Sie sicher, dass der ODBC-Treiber, den Sie installiert haben, dieselbe Version hat wie die Variable
driver
im Code oben. Zu dem Code wird z. B. 17 angezeigt, aber möglicherweise haben Sie eine andere Version installiert. - Wenn Sie den Code aus einer lokalen Umgebung ausführen, vergewissern Sie sich, dass die Firewall der Azure-Ressource, auf die Sie zugreifen möchten, so konfiguriert ist, dass der Zugriff über die IP-Adresse Ihrer Umgebung zugelassen wird.