Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Paketet mssql-django är den officiella Microsoft Django-databasserverdelen som stöds för SQL Server, Azure SQL Database, Azure SQL Managed Instance och SQL-databas i Microsoft Fabric. Den underhålls aktivt på GitHub och släpps via PyPI. Den här sidan beskriver versionshantering, plattformskompatibilitet och supportprincip.
Versionsstöd
Använd alltid den senaste versionen för att få nya funktioner, prestandaförbättringar och säkerhetskorrigeringar. Nya funktioner läggs bara till i den aktuella versionen.
Aktuell version
Version 2.0 är den nuvarande allmänna tillgänglighetsversionen (GA).
Important
Version 2.0 kräver mssql-python 1.15.0 eller senare, även när ett databasalias använder pyodbc. Paketet installeras endast på plattformar som har en kompatibel mssql-python distribution. Projekt på andra plattformar förblir på version 1.8.0.
Definitioner av supportstatus
Använd dessa statusvärden i versionstabellen:
| Status | Meaning |
|---|---|
| Nuvarande | Tar emot nya funktioner, felkorrigeringar och säkerhetskorrigeringar. |
| Tidigare | Tidigare utgåva. Förblir tillgängligt men får inte uppdateringar. |
Versionshistorik
| Version | Frisläppningsdatum | Status | Django-versioner | Viktiga funktioner |
|---|---|---|---|---|
| 2.0 | September 2026 | Nuvarande | 5.2 - 6.1 | Opt-in-drivrutinmssql-python, Python 3.10 - 3.14, zoneinfo ersätter pytz, MARS och inspectdb fixar |
| 1.8.0 | Augusti 2026 | Previous | 3.2 - 6.1 | stöd för Django 6.1, quote_name ändring i frågekompilatorn, introspektion av främmande nycklar returnerar ON DELETE-regeln |
| 1.7.4 | Juli 2026 | Previous | 3.2 - 6.0 |
GROUP BY Korrigeringar för %%-litteraler med escape-tecken med faktiska parametrar och för IntegerChoices-parametrar i råfrågor |
| 1.7.3 | Juni 2026 | Previous | 3.2 - 6.0 |
FA001 korrigering för Authentication= andra lägen än ActiveDirectoryMsi, underklassuell DatabaseWrapperKeyError korrigering (regression från 1.7.1) |
| 1.7.2 | Maj 2026 | Previous | 3.2 - 6.0 |
datetimeoffset tidszonskorrigering , Now() tidszonskorrigering, .explain() kompatibilitetskorrigering |
| 1.7.1 | April 2026 | Previous | 3.2 - 6.0 | Korrigering för SQL-databas i Fabric, korrigering för AlterField för index i fallande ordning |
| 1.7 | Mars 2026 | Previous | 3.2 - 6.0 | Stöd för Django 6.0, ODBC Driver 18 standard, SQL Server 2025-support |
| 1.6 | Augusti 2025 | Previous | 3.2 - 5.2 | Stöd för Django 5.1 och 5.2, förbättrade JSON-funktioner |
| 1.5 | 2024 april | Previous | 3.2 - 5.0 |
supports_comments flagga, AutoField korrigeringar |
| 1,4 | Januari 2024 | Previous | 3.2 - 5.0 | Stöd för Django 5.0, db_comment stöd |
| 1.3 | maj 2023 | Previous | 3.2 - 4.2 | Django 4.2-stöd, skiftlägeskänsligt Replace |
| 1.2 | 2022 december | Previous | 3.2 - 4.1 | Stöd för Django 4.1, tidszonsstöd, JSONField på Azure SQL Managed Instance |
| 1.1 | juli 2022 | Previous | 3.2 - 4.0 | Första versionen med stöd för Django 3.2 och 4.0 |
Versioner före 1.1 var förhandsversioner och visas inte.
Important
Korrigeringar och nya funktioner levereras endast i nya versioner. Äldre versioner är fortfarande tillgängliga på PyPI men är inte korrigerade på plats. Om du vill få felkorrigeringar eller säkerhetskorrigeringar uppgraderar du till den senaste versionen.
För detaljerad versionsinformation, se Vad är nytt i mssql-django.
Django- och Python-versionskompatibilitet
Varje Django-version stöder specifika Python versioner.
mssql-django 2.0 testar följande kombinationer:
| Django-version | Python-versioner |
|---|---|
| 6.1 | 3.12, 3.13, 3.14 |
| 6.0 | 3.12, 3.13, 3.14 |
| 5.2 | 3.10, 3.11, 3.12, 3.13 |
Django 3.2 till 5.1 och Python 3.8 och 3.9 nådde slutet av stödet och är inte testade. Projekt på dessa versioner förblir på mssql-django 1.8.0.
Important
Använd alltid en Python version som stöds. Äldre Python versioner får inte säkerhetsuppdateringar.
SQL Server och Azure SQL-kompatibilitet
mssql-django2.0 stöder alla stödda versioner av Microsoft SQL. En nyare SQL Server-huvudversion som backend inte känner igen ansluter genom att använda den senaste kapabilitetsuppsättningen som backend känner till, istället för att misslyckas med versionsvalidering.
| Produkt eller tjänst | Status för support |
|---|---|
| SQL Server | Stöds fullt ut |
| SQL Server på Azure-virtuella maskiner | Stöds fullt ut |
| Azure SQL Database | Stöds fullt ut |
| Hanterad instans i Azure SQL | Stöds fullt ut |
| SQL-databasen i Fabric | Stöds fullt ut |
| Microsoft Fabric Warehouse | Endast anslutningar. I sökvägen pyodbc, ange MARS_Connection=no i extra_params. Django-migreringar och andra SQL Server-funktioner stöds inte. |
| Azure Synapse Analytics | Endast anslutningar. Django-migreringar och andra SQL Server-funktioner stöds inte. |
Databasdrivrutinskompatibilitet
mssql-django2.0 ansluter via någon av två Python-databasdrivrutiner, valda för varje databasalias. För mer information, se Välj databasdrivrutinen för mssql-django.
| Python-drivrutin | Status för support | Connectivity |
|---|---|---|
pyodbc |
Fullständigt stöd (standard) | Microsoft ODBC Driver 17 eller 18 för SQL Server, installerad separat |
mssql-python |
Stöds fullt ut (aktivera med alternativet python_driver) |
Inbyggt, utan separat installation |
ODBC-drivrutinskompatibilitet
För sökvägen pyodbc använder serverdelen som standard ODBC Driver 18 for SQL Server och växlar automatiskt tillbaka till ODBC Driver 17 om version 18 inte är installerad. Åsidosätt standardinställningen med alternativet driver i din databaskonfiguration. Ett explicit värde faller inte bakåt.
| ODBC-drivrutin | Status för support |
|---|---|
| Microsoft ODBC Driver 18 för SQL Server | Fullständigt stöd (standard) |
| Microsoft ODBC Driver 17 för SQL Server | Stöds fullt ut (reservlösning) |
| FreeTDS ODBC-drivrutin | Stöds på sökvägen pyodbc |
Vägen mssql-python ignorerar alternativet driver .
Installationsinstruktioner finns i Ladda ned ODBC-drivrutin för SQL Server.
Kompatibilitet för operativsystem
mssql-django 2.0 kräver mssql-python, så paketet installeras endast där en kompatibel mssql-python distribution finns. Det kravet gäller även när varje databasalias använder pyodbc.
| Operativsystem | Architecture | Status för support |
|---|---|---|
| Windows 11, Windows Server 2019, 2022 och 2025 | x64 | Understödd |
| Windows 11, Windows Server 2022 och 2025 | ARM64 | Stöds med Python 3.11 och senare versioner |
| macOS 15 och senare versioner | Intel, Apple silicon | Understödd |
| Linux med glibc 2.28 eller senare, såsom Ubuntu 22.04 och 24.04, Debian 11 och 12, samt Red Hat Enterprise Linux 8 och 9 | x64, ARM64 | Understödd |
| Linux med musl 1.2 eller senare, såsom Alpine Linux | x64, ARM64 | Understödd |
| SUSE Linux Enterprise Server | ARM64 | Stöds ej |
Projekt på en plattform som inte stöds förblir på mssql-django 1.8.0, vilket inte kräver mssql-python.
På pyodbc-sökvägen installerar du Microsoft ODBC-drivrutinen för SQL Server separat. Installationsstegen varierar beroende på operativsystem. Se Installera mssql-django för plattformsspecifik installation.
Funktionskompatibilitet
Följande tabeller visar Django- och SQL Server-funktioner och deras supportstatus i mssql-django serverdelen. Mer information om funktioner som inte stöds finns i Begränsningar och funktioner som inte stöds i mssql-django.
Django ORM-funktioner
| Feature | stöd för mssql-django |
|---|---|
| Migrations | Yes |
QuerySet API (applikationsprogrammeringsgränssnitt) |
Yes |
JSONField |
Yes |
bulk_create / bulk_update |
Yes |
| Databastransaktioner | Yes |
inspectdb med --schema |
Yes |
DISTINCT ON |
Nej |
__regex
/
__iregex sökningar |
Partiell (kräver installation av CLR-sammansättning, inte tillgänglig på Azure SQL Database) |
SmallAutoField |
Yes |
select_for_update() |
Ja (NOWAIT och SKIP_LOCKED; of stöds inte) |
| Fönsterfunktioner | Yes |
GeneratedField (beräknade kolumner) |
Ja (Django 5.0 och senare) |
CompositePrimaryKey |
Partiell (Django 5.2 och senare; se begränsningar) |
db_comment |
Ja (Django 4.2 och senare) |
Täckande index (include) |
Ja (Django 4.2 och senare) |
NthValue |
Nej |
SQL Server funktioner
| Feature | stöd för mssql-django |
|---|---|
| Krypterade anslutningar (TLS) | Yes |
| Alltid Krypterad | Yes |
| Microsoft Entra-autentisering | Yes |
| Flera aktiva resultatuppsättningar (MARS) | Ja, på vägen pyodbc . Backend aktiverar MARS när aliaset använder en Microsoft ODBC-drivrutin på Windows. Vägen mssql-python aktiverar aldrig MARS och förkastar MARS_Connection nyckelordet. |
| Lagrade procedurer | Ja (via cursor.execute) |
SNAPSHOT isolering |
Ja (kräver konfiguration på databasnivå) |
| Skrivskyddad routning | Yes |
Beroendekrav
Paketet mssql-django installerar automatiskt följande beroenden:
| Beroende | Purpose | Nödvändig version |
|---|---|---|
| Django | Webbramverk | >=5.2,<6.2 |
pyodbc |
Standard ODBC-databasdrivrutin för Python | >=3.0 |
mssql-python |
Python-databasdrivrutin. Installerat villkorslöst och används endast när ett alias är med. | >=1.15.0 |
tzdata |
IANA-tidszonsdatabas för standardbiblioteksmodulen zoneinfo , använd där operativsystemet inte tillhandahåller en sådan |
Any |
Sökvägen pyodbc kräver också Microsoft ODBC-drivrutin för SQL Server på värdsystemet.
mssql-python-vägen kräver ingen separat installation av ODBC-drivrutinen. Mer information finns i Installera mssql-django.
Policy för versionering och brytande ändringar
- Större versioner (2.0): Kan ändra den stödda matrisen för Python, Django, SQL Server och plattform, och kan lägga till eller ta bort beroenden. Brytande ändringar förekommer endast i en större version.
- Delversioner (1.6, 1.7): Inkludera stöd för ny Django-version, nya funktioner och felkorrigeringar. Upprätthålla bakåtkompatibilitet.
- Patchversioner (1.7.1, 1.7.2, 1.7.3, 1.7.4): Inkluderar endast buggfixar.
Teamet dokumenterar icke-bakåtkompatibla ändringar i versionsinformationen. Se Vad är nytt i mssql-django för versionsspecifika kommentarer.
Så här håller du dig uppdaterad
Serverdelen mssql-django släpper nya versioner för att spåra Django-versioner. Sök efter uppdateringar när du uppgraderar Django.
Kontrollera installerad version
Kontrollera vilken version som är installerad för närvarande:
pip show mssql-django
Uppgradera till den senaste versionen
Uppdatera till den senaste versionen:
pip install --upgrade mssql-django
Prenumerera på uppdateringar
- Håll utkik i GitHub-repot efter aviseringar om nya versioner.
- Kontrollera PyPI för nya versioner.
- Granska ändringsloggen för varje version.
Få support
Microsoft stöder mssql-django via GitHub och communitykanaler.
GitHub-problem
Rapportera buggar och begärandefunktioner på GitHub:
När du rapporterar ett problem, inkludera din Django-version, Python-version, SQL Server-version, Python-databasdrivrutinen och dess version, samt en minimal återgivning av problemet.
Contribute
Gemenskapens bidrag är välkomna. Mer information om licensavtalet för deltagare (CLA) och överföringsprocessen finns i bidragsguiden.
Grupp
- Stack Overflow: Tagga frågor med
djangoochsql-server. - Django-dokumentation
- Azure Python-utvecklarcenter