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.
Der Treiber mssql-python ist Microsoft offizieller Python-Treiber für SQL Server, Azure SQL-Datenbank, Azure SQL Managed Instance und SQL Database in Microsoft Fabric. Installiere den Treiber unter Windows, Linux oder macOS mit pip.
Voraussetzungen
- Der Treiber benötigt Python 3.10 oder neuer und unterstützt keine früheren Python-Versionen.
- pip-Paketmanager (enthalten mit Python 3.4+).
Important
Der mssql-python-Treiber verwendet DDBC (Direct Database Connectivity), das die ODBC-Schicht intern bündelt und verwaltet. Du musst den Microsoft ODBC-Treiber für SQL Server nicht separat installieren.
Installieren über PyPI
Installieren Sie den Treiber mit Pip:
pip install mssql-python
So aktualisieren Sie eine vorhandene Installation:
pip install --upgrade mssql-python
So installieren Sie eine bestimmte Version
pip install mssql-python==1.11.0
Überprüfen der Installation
Nach der Installation überprüfen Sie, ob der Treiber funktioniert:
import mssql_python
print(f"mssql-python version: {mssql_python.__version__}")
print(f"DB-API level: {mssql_python.apilevel}")
print(f"Thread safety: {mssql_python.threadsafety}")
print(f"Parameter style: {mssql_python.paramstyle}")
Erwartete Ausgabe:
mssql-python version: 1.11.0
DB-API level: 2.0
Thread safety: 1
Parameter style: pyformat
Plattformspezifische Hinweise
Windows
Der Treiber wird als vorkompiliertes Wheel bereitgestellt, das alle notwendigen Komponenten enthält.
Linux
Der Treiber benötigt bestimmte Systembibliotheken für Kerberos-Authentifizierung und dynamisches Laden. Installiere sie mit dem Paketmanager deiner Distribution:
Ubuntu/Debian:
sudo apt-get update
sudo apt-get install libltdl7 libkrb5-3 libgssapi-krb5-2
Red Hat/CentOS/Fedora:
sudo dnf install libtool-ltdl krb5-libs
Note
Unter RHEL 8 und anderen mit glibc 2.28 kompatiblen Distributionen (AlmaLinux 8, Rocky Linux 8) wird der Treiber aus dem auf PyPI veröffentlichten Standard-manylinux_2_28-Wheel installiert.
Alpine Linux:
apk add libltdl krb5-libs
macOS
Der Treiber wird als universal2 dicker Binärcode ausgeliefert, der sowohl auf Apple Silicon (arm64) als auch auf Intel (x86_64) Macs nativ läuft. Du brauchst keine separate unixODBC-Installation.
Der Treiber benötigt OpenSSL. Installieren Sie es mit Homebrew:
brew install openssl
Wenn Sie auf SSL-bezogene Fehler stoßen, stellen Sie sicher, dass OpenSSL korrekt verknüpft ist:
export LDFLAGS="-L/opt/homebrew/opt/openssl/lib"
export CPPFLAGS="-I/opt/homebrew/opt/openssl/include"
Virtuelle Umgebungen
Um Konflikte zu vermeiden, installieren Sie Python-Pakete in einer virtuellen Umgebung:
# Create a virtual environment
python -m venv .venv
# Activate it (Windows)
.venv\Scripts\activate
# Activate it (Linux/macOS)
source .venv/bin/activate
# Install the driver
pip install mssql-python
Entwicklungsinstallation
Um den Treiber mit Entwicklungsabhängigkeiten für die Mitarbeit am Treiber zu installieren:
git clone https://github.com/microsoft/mssql-python.git
cd mssql-python
pip install -e ".[dev]"
Beheben von Installationsproblemen
`pip install` schlägt mit „keine passende Distribution“ fehl
Stellen Sie sicher, dass Sie Python 3.10 oder neuere verwenden:
python --version
Wenn du eine ältere Python-Version verwendest, upgrade Python oder nutze pyenv, um mehrere Versionen zu verwalten.
Importfehler nach der Installation
Wenn du siehstModuleNotFoundError: No module named 'mssql_python', überprüfe, dass du dieselbe Python-Umgebung verwendest, in der du das Paket installiert hast.
pip show mssql-python
Berechtigungsfehler auf Linux/macOS
Wenn Sie auf Berechtigungsfehler stoßen, vermeiden Sie die Verwendung von sudo pip. Verwenden Sie stattdessen eine virtuelle Umgebung oder die Flagge --user .
pip install --user mssql-python