Životní cyklus podpory pro mssql-python

Ovladač mssql-python je oficiální Python ovladač Microsoft pro SQL Server, Azure SQL Database, Azure SQL Managed Instance a SQL databázi v Microsoft Fabric. Ovladač je aktivně udržován na GitHub a zveřejňován přes PyPI. Tento článek se zabývá verzováním, kompatibilitou platforem a časovými harmonogramy podpory.

Podpora verzí

Vždy používejte nejnovější verzi k získání nových funkcí, zlepšení výkonu a bezpečnostních oprav. Nové funkce se přidají jenom do aktuální verze.

Aktuální verze

Verze 1.12.0 je aktuální vydání pro obecnou dostupnost (GA).

Historie verzí

Verze Datum vydání Stav Klíčové funkce
1.12.0 Červenec 2026 Aktuální Samostatný mssql-python-odbc doprovodný balíček, oprava časového limitu připojení při hromadném kopírování, oprava CLR UDT při hromadném kopírování
1.11.0 Červenec 2026 Předchozí Context manager commit/rollback, oprava Apple Silicon, oprava hromadného kopírování service principal
1.10.0 Červen 2026 Předchozí Hromadné kopírování pomocí ActiveDirectoryServicePrincipal, opravy typu VARCHAR v Arrow
1.9.0 Červen 2026 Předchozí Hromadná kopie pomocí řádkových objektů, vylepšené typování NULL parametrů
1.8.0 Květen 2026 Předchozí Hromadné kopírování pomocí ActiveDirectoryMSI, indexování řetězcových klíčů řádků
1.7.1 Květen 2026 Předchozí RHEL 8 kol, širší souběžnost a Unicode opravy
1.6.0 Duben 2026 Předchozí Sanitace připojovacího řetězce založená na parseru, opravy problémů se souběžným připojením/odpojením
1.5.0 Duben 2026 Předchozí Arrow fetch, sql_variant, UUID v nativním formátu
1.4.0 Únor 2025 Předchozí Podpora hromadných kopií (BCP)
1.3.0 Leden 2025 Předchozí Třída nastavení, konfigurace modulu
1.2.0 Listopad 2024 Předchozí Metody objevování schémat
1.1.0 Září 2024 Předchozí Vlastní výstupní měniče
1.0.0 Červenec 2024 Předchozí První vydání GA

Important

Pouze aktuální verze (1.12.0) dostává nové funkce a opravy chyb. Předchozí verze zůstávají funkční, ale nedostávají aktualizace. Upgradujte na nejnovější verzi pro nejlepší zážitek.

Kompatibilita verzí Python

Ovladač mssql-python vyžaduje Python 3.10 nebo starší. Pokud začínáte nový projekt, zaměřte se na nejnovější podporované vydání Python v matici kompatibility pro co nejdelší období podpory. Pokud jste omezeni na starší verzi Python (3.9 nebo starší), použijte místo toho pyodbc.

verze Pythonu Stav podpory
Python 3.14 Podporováno
Python 3.13 Podporováno
Python 3.12 Podporováno
Python 3.11 Podporováno
Python 3.10 Podporováno (minimum)
Python 3.9 a starší verze Nepodporováno

Important

Vždy používejte podporovanou Python verzi. Starší Python verze nedostávají aktualizace zabezpečení.

Kompatibilita verzí SQL Server

Ovladač mssql-python používá protokol TDS a funguje se všemi aktivně podporovanými verzemi SQL Server.

verze SQL Server Stav podpory
Všechny podporované verze Microsoft SQL Server Plně podporovaná

Služby Azure SQL

Service Stav podpory
Azure SQL Database Plně podporovaná
Azure SQL Managed Instance Plně podporovaná
Azure Synapse Analytics (vyhrazené fondy) Podporováno

Microsoft Fabric

Endpoint Stav podpory
SQL databáze v prostředí Fabric Plně podporovaná
Datový sklad Fabrique Podporováno
Analytický koncový bod SQL (Lakehouse) Podporováno
SQL analytics endpoint (zrcadlená databáze) Podporováno

Kompatibilita operačního systému

Ovladač mssql-python používá DDBC (Direct Database Connectivity) a nevyžaduje instalaci ovladače Microsoft ODBC. Odstranění externí závislosti zjednodušuje nasazení, zejména v kontejnerech a CI/CD pipeline.

Operační systém Architecture Stav podpory
Windows 11 x64, ARM64 Podporováno
Windows Server 2019, 2022, 2025 x64 Podporováno
Ubuntu 22.04, 24.04, 26.04 x64, ARM64 Podporováno
Debian 11, 12 x64, ARM64 Podporováno
Red Hat Enterprise Linux 8, 9 x64, ARM64 Podporováno
macOS 14, 15, 26 Intel, Apple Silicon (ARM64) Podporováno
Alpine Linux x64 Podporováno

Kompatibilita funkcí

Následující tabulky uvádějí funkce SQL Server a jejich stav podpory v aktuální verzi (1.12.0) ovladače mssql-python. Pokud není podporována nějaká funkce, kterou potřebujete (například Always Encrypted nebo MARS), zvažte místo toho použití pyodbc . Pro informace o funkcích přidaných v dřívějších verzích viz Co je nové v mssql-python.

funkce SQL Server

funkce Podpora mssql-python
Šifrovaná připojení (TLS) Podporováno
Trvale šifrováno Nepodporováno
Ověřovací systém Microsoft Entra Podporováno
Několik aktivních sad výsledků (MARS) Nepodporováno
Hromadné kopírování (BCP) Podporováno
Apache Arrow fetch Podporováno
sql_variant sloupky Podporováno
Nativní UUID Podporováno
Odolnost připojení Podporováno
Směrování pouze pro čtení Podporováno

DB-API Shoda s verzí 2.0

funkce Support
Rozhraní modulu Kompatibilní
Rozhraní pro připojení Kompatibilní
Rozhraní kurzoru Většinou poslušný
Typové objekty Kompatibilní
Výjimky Kompatibilní
callproc() Není implementováno

Note

Metoda callproc() není implementována. Volejte uložené procedury pomocí EXECUTE příkazů se standardními metodami dotazů.

Požadavky na závislost

Ovladač mssql-python má minimální závislosti:

Závislost Purpose Verze
azure-identity ověřování pomocí Microsoft Entra ID Povinné (>= 1.12.0)
mssql-python-odbc Doprovodný balíček, který posílá binární soubory ovladačů ODBC Vyžadováno (== 18.6.2) od verze mssql-python 1.12.0

Příkaz pip install mssql-python automaticky nainstaluje mssql-python-odbc doprovodný balíček. Když není k dispozici, ovladač použije jako záložní variantu binární soubory ODBC přibalené v balíčku mssql-python wheel. Nemusíte instalovat Microsoft ODBC ovladač pro SQL Server zvlášť.

Migrace z pyodbc

Ovladač mssql-python zjednodušuje nasazení (není potřeba ODBC ovladač) a poskytuje vestavěné poolování připojení. Hlavní rozdíly, na které je třeba při migraci počítat:

Consideration Poznámky
Styl parametrů PyodBC používá qmark polohové parametry. mssql-python ve výchozím nastavení používá pojmenované parametry pyformat a kvůli kompatibilitě podporuje také qmark.
Přístup k řádkům Přístup k atributům je podporován v obou variantách.
Uložené procedury Použijte EXECUTE (ne callproc).
Sdílení připojení Vestavěné poolování v ovladači mssql-python.

Podrobné informace najdete v Migrate from pyodbc .

Migrace z pymssql

Ovladač pymssql již není aktivně udržován. Ovladač mssql-python nabízí podporovanou alternativu s podobnou syntaxí spojení, ale moderními funkcemi jako vestavěné poolování spojení a autentizaci Microsoft Entra.

Consideration Poznámky
Závislost na FreeTDS Nepovinné. Ovladač mssql-python používá DDBC.
Parametry připojení Podobný styl, ale jiné názvy parametrů.
Přístup k řádkům Oba podporují slovníkový přístup i přístup přes atributy.
Uložené procedury Použijte EXECUTE (ne callproc).

Podrobné pokyny naleznete v článku Migrate from pymssql .

Pravidla pro porušení změn

  • Hlavní verze (2.0, 3.0): Zásadní změny verzí znamenají porušení API změn.
  • Menší verze (1.4, 1.5): Zahrnují nové funkce a zachovávají zpětnou kompatibilitu.
  • Verze s patchem (1.4.1, 1.4.2): Obsahují pouze opravy chyb.

Tým dokumentuje aktuální změny v poznámkách k vydání a poskytuje průvodce migrací.

Jak zůstat aktuální

Ovladač mssql-python často vydává menší verze. Pravidelně kontrolujte aktualizace, zejména před nasazením do produkce.

Kontrola nainstalované verze

Ověřte, která verze ovladače je aktuálně nainstalovaná ve vašem prostředí:

import mssql_python
print(mssql_python.__version__)

Upgrade na nejnovější verzi

Aktualizujte na nejnovější verzi a získejte nejnovější funkce a bezpečnostní opravy.

pip install --upgrade mssql-python

Přihlášení k odběru aktualizací

  • Sledujte repozitář GitHub.
  • Podívejte se na PyPI pro novinky.
  • Prohlédněte si changelog pro každé vydání.

Získání podpory

Problémy s GitHubem

Hlášení chyb a žádostí o funkce v GitHub:

Documentation

Community

  • Stack Overflow: Označte otázky štítkem mssql-python.
  • GitHub diskuse: Použijte pro obecné otázky a diskuze.