Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
mssql-python-Dokumentation | mssql-python-Quellcode | Paket (PyPi)
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 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
Wenn Sie noch nicht über Python verfügen, installieren Sie den Python-Runtime- und Python Package Index (PyPI)-Paket-Manager aus python.org.
Möchten Sie lieber nicht Ihre eigene Umgebung verwenden? Öffnen Sie als Devcontainer mit GitHub Codespaces.
Eine Datenbank auf SQL Server, Azure SQL-Datenbank oder SQL-Datenbank in Fabric mit dem
AdventureWorks2025Beispielschema und einer gültigen Verbindungszeichenfolge.
Einrichten
Führen Sie die folgenden Schritte aus, um Ihre Entwicklungsumgebung so zu konfigurieren, dass eine Anwendung mit dem mssql-python Python-Treiber entwickelt wird.
Hinweis
Dieser Treiber verwendet das TDS-Protokoll (Tabular Data Stream ), das standardmäßig in SQL Server, SQL-Datenbank in Fabric und Azure SQL-Datenbank aktiviert ist. Es ist keine zusätzliche Konfiguration erforderlich.
Installieren des mssql-python-Pakets
Holen Sie das mssql-python Paket von PyPI.
Öffnen Sie eine Eingabeaufforderung in einem leeren Verzeichnis.
Installieren Sie das
mssql-python-Paket.
Installieren des Python-dotenv-Pakets
Holen Sie sich die python-dotenv von PyPI.
Installieren Sie das Paket im selben
python-dotenvVerzeichnis.pip install python-dotenv
Installierte Pakete prüfen
Sie können das Befehlszeilentool PyPI verwenden, um zu überprüfen, ob Ihre vorgesehenen Pakete installiert sind.
Überprüfen Sie die Liste der installierten Pakete mit
pip list.pip list
Erstellen neuer Dateien
Erstellen Sie im aktuellen Verzeichnis eine neue Datei mit dem Namen
.env.Fügen Sie in der
.envDatei einen Eintrag für die Verbindungszeichenfolge mit dem NamenSQL_CONNECTION_STRINGhinzu. Ersetzen Sie das Beispiel hier durch ihren tatsächlichen Verbindungszeichenfolgenwert.SQL_CONNECTION_STRING="Server=<server_name>;Database={<database_name>};Encrypt=yes;TrustServerCertificate=no;Authentication=ActiveDirectoryInteractive"Tipp
Die hier verwendete Verbindungszeichenfolge hängt weitgehend vom Typ der SQL-Datenbank ab, mit der Sie eine Verbindung herstellen. Wenn Sie eine Verbindung mit einer Azure SQL-Datenbank oder einer SQL-Datenbank in Fabric herstellen, verwenden Sie die ODBC-Verbindungszeichenfolge auf der Registerkarte "Verbindungszeichenfolgen". Möglicherweise müssen Sie den Authentifizierungstyp je nach Szenario anpassen. Weitere Informationen zu Verbindungszeichenfolgen und deren Syntax finden Sie unter DSN- und Verbindungszeichenfolgenstichwörter und -attribute.
Erstellen Sie in einem Text-Editor eine neue Datei namens sqltest.py.
Fügen Sie den folgenden Code hinzu.
from os import getenv from dotenv import load_dotenv from mssql_python import connect load_dotenv() with connect(getenv("SQL_CONNECTION_STRING")) as conn: with conn.cursor() as cursor: cursor.execute("SELECT TOP 3 name, collation_name FROM sys.databases") rows = cursor.fetchall() for row in rows: print(row.name, row.collation_name)
Ausführen des Codes
Führen Sie an der Eingabeaufforderung folgenden Befehl aus:
python sqltest.pyVergewissern 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.
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.