Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Драйвер mssql-python является официальным драйвером Python от Microsoft для SQL Server, База данных SQL Azure, Управляемый экземпляр SQL Azure и SQL Database Microsoft Fabric. Драйвер активно поддерживается на GitHub и выпускается через PyPI. В этой статье рассматриваются вопросы версионирования, совместимости платформ и сроков поддержки.
Поддержка версий
Всегда используйте последнюю версию для новых функций, улучшений производительности и исправлений безопасности. Новые возможности добавляются только в текущий выпуск.
Текущая версия
Версия 1.16.0 — это текущий общедоступный выпуск (GA).
Журнал версий
| Версия | Дата выпуска | Status | Ключевые особенности |
|---|---|---|---|
| 1.16.0 | Октябрь 2026 г. | Текущая версия | Python 3.15, пакеты conda, нативный провайдер с возможностью подключения row._mapping, mssql-odbc, требуемый сопутствующий пакет mssql-python-rs |
| 1.15.0 | Сентябрь 2026 г. | Previous | Нативная setinputsizes() обработка, memoryview поддержка в Binary()константах типа SQL Server на уровне модуля, нативное ядро ARM64 в колёсах Windows ARM64 |
| 1.14.0 | Август 2026 г. | Previous | Нативный конвейер связывания параметров, connect(timeout=) задаёт тайм-аут аутентификации, массовое копирование поддерживает timeout=0, типы Arrow View при массовом копировании |
| 1.13.0 | Август 2026 г. | Previous | Apache Arrow — массовое копирование данных, параметр token_provider, пул соединений с учётом удостоверения, требуемый сопутствующий пакет mssql-python-odbc |
| 1.12.0 | Июль 2026 г. | Previous | Автономный mssql-python-odbc пакет-компаньон, исправление тайм-аута подключения при массовом копировании, исправление CLR UDT при массовом копировании |
| 1.11.0 | Июль 2026 г. | Previous | Фиксация/откат в менеджере контекста, исправление для Apple Silicon, исправление массового копирования service principal |
| 1.10.0 | Июнь 2026 г. | Previous | Массовое копирование с ActiveDirectoryServicePrincipal, исправления для Arrow VARCHAR |
| 1.9.0 | Июнь 2026 г. | Previous | Массовое копирование с объектами Row, улучшенная типизация параметров NULL |
| 1.8.0 | Май 2026 г. | Previous | Массовое копирование с помощью ActiveDirectoryMSI, индексация строк по строковому ключу |
| 1.7.1 | Май 2026 г. | Previous | Колёса RHEL 8, более широкие параллельные маршруты и исправления Unicode |
| 1.6.0 | Апрель 2026 г. | Previous | Очистка строки подключения на основе парсера, исправления параллелизма при подключении/отключении |
| 1.5.0 | Апрель 2026 г. | Previous | извлечение Arrow, sql_variant, собственный UUID |
| 1.4.0 | Февраль 2026 г. | Previous | Поддержка массового копирования (BCP) |
| 1.3.0 | Январь 2026 г. | Previous | Класс настроек, конфигурация модуля |
| 1.2.0 | Январь 2026 г. | Previous | Методы обнаружения схем |
| 1.1.0 | Декабрь 2025 г. | Previous | Пользовательские выходные преобразователи |
| 1.0.0 | Ноябрь 2025 г. | Previous | Первый общедоступный релиз |
Important
Только текущая версия (1.16.0) получает новые функции и исправления ошибок. Предыдущие версии остаются функциональными, но не получают обновлений.
Совместимость версий Python
Драйвер mssql-python требует Python 3.10 или новее. Если вы начинаете новый проект, ориентируйтесь на самый новый поддерживаемый релиз Python в матрице совместимости для самого длинного окна поддержки.
| версия Python | Состояние поддержки |
|---|---|
| Python 3.15 | Поддерживается |
| Python 3.14 | Поддерживается |
| Python 3.13 | Поддерживается |
| Python 3.12 | Поддерживается |
| Python 3.11 | Поддерживается |
| Python 3.10 | Поддерживается (минимум) |
| Python 3.9 и более ранние версии | Не поддерживаются |
Important
Всегда используйте поддерживаемую версию Python. Старые версии Python не получают обновления системы безопасности.
совместимость версий SQL Server
Драйвер mssql-python использует протокол TDS и работает со всеми активно поддерживаемыми версиями SQL Server.
| версия SQL Server | Состояние поддержки |
|---|---|
| Все поддерживаемые версии Microsoft SQL Server | полностью поддерживается. |
Службы SQL Azure
| Service | Состояние поддержки |
|---|---|
| База данных SQL Azure | полностью поддерживается. |
| Управляемый экземпляр Azure SQL | полностью поддерживается. |
| Azure Synapse Analytics (выделенные пулы) | Поддерживается |
Microsoft Fabric
| Endpoint | Состояние поддержки |
|---|---|
| База данных SQL в Fabric | полностью поддерживается. |
| Хранилище данных Fabric | Поддерживается |
| Конечная точка аналитики SQL (Lakehouse) | Поддерживается |
| Конечная точка аналитики SQL (зеркальной базы данных) | Поддерживается |
Совместимость операционной системы
Драйвер mssql-python использует DDBC (Direct Database Connectivity) и не требует установки драйвера Microsoft ODBC. Удаление внешней зависимости упрощает развертывание, особенно в контейнерах и CI/CD-конвейерах.
| Операционная система | Architecture | Состояние поддержки |
|---|---|---|
| Windows 11 | x64, ARM64 | Поддерживается |
| Windows Server 2019, 2022, 2025 | x64 | Поддерживается |
| Ubuntu 22.04, 24.04, 26.04 | x64, ARM64 | Поддерживается |
| Debian 11, 12, 13 | x64, ARM64 | Поддерживается |
| Red Hat Enterprise Linux 8, 9 | x64, ARM64 | Поддерживается |
| macOS 15 и более поздние версии | Intel, Apple Silicon (ARM64) | Поддерживается |
| Alpine Linux | x64, ARM64 | Поддерживается |
Совместимость компонентов
В следующих таблицах перечислены функции SQL Server и их статус поддержки в текущей версии (1.16.0) драйвера mssql-python. Если нужная функция не поддерживается, например Always Encrypted или MARS, рассмотрите возможность использования pyodbc . Для получения информации о функциях, добавленных в более ранних версиях, см. раздел «Что нового в mssql-python».
Функции SQL Server
| Функция | Поддержка mssql-python |
|---|---|
| Зашифрованные подключения (TLS) | Поддерживается |
| Всегда зашифровано | Не поддерживаются |
| аутентификация Microsoft Entra | Поддерживается |
| Несколько активных результирующих наборов (MARS) | Не поддерживаются |
| Копирование больших объемов данных (BCP) | Поддерживается |
| получение Apache Arrow | Поддерживается |
| столбцы sql_variant | Поддерживается |
| Собственный UUID | Поддерживается |
Устойчивость к простою соединения (ConnectRetryCount) |
Поддерживается |
| Маршрутизация только для чтения | Поддерживается |
| Параметры, представленные в виде таблицы (TVP) | Не поддерживаются |
Соответствие DB-API 2.0
| Функция | Support |
|---|---|
| Интерфейс модуля | Compliant |
| Интерфейс соединения | Compliant |
| Интерфейс курсора | В основном соответствует требованиям |
| Типовые объекты | Compliant |
| Исключения | Compliant |
callproc() |
Не реализовано |
Замечание
Метод callproc() не реализован. Вызывайте хранимые процедуры, используя инструкции EXECUTE со стандартными методами запросов.
Требования к зависимости
Драйвер mssql-python имеет минимальные зависимости:
| Зависимость | Purpose | Версия |
|---|---|---|
| azure-identity | Проверка подлинности идентификатора Microsoft Entra | Требуется (>= 1.12.0) |
| mssql-python-odbc | Пакет-компаньон, который отправляет бинарные коды драйверов ODBC | Требуется начиная с mssql-python 1.13.0. Контакты версии 1.16.0 == 18.6.2.2. Версии с 1.13.0 по 1.15.0 закрепляют == 18.6.2.1. |
| mssql-python-rs | Сопутствующий пакет, который включает среду выполнения Rust для массового копирования и провайдер mssql-odbc |
Требуется (== 0.3.0) начиная с mssql-python 1.16.0 |
Команда pip install mssql-python автоматически устанавливает оба пакета-компаньона.
mssql-python-odbc Пакет предоставляет ODBC драйверные бинарные файлы, которые драйвер загружает при запуске. Вам не нужно отдельно устанавливать драйвер Microsoft ODBC для SQL Server. Пакет mssql-python-rs включает модуль mssql_py_core.
Пакеты-компаньоны необходимы во время выполнения. Драйвер не использует бинарные файлы внутри пакета mssql-python wheel в качестве резервного варианта. Для mssql-python 1.16.0 установите mssql-python-odbc==18.6.2.2 и mssql-python-rs==0.3.0 явно в следующих случаях:
- Вы устанавливаете с помощью
--no-deps. - Вы устанавливаете из приватного индекса, который не содержит зеркальные копии сопутствующих пакетов.
Пакет conda из канала microsoft объединяет оба компонента в один пакет conda. Для получения дополнительной информации, смотрите раздел «Установка с помощью conda».
Переход с pyodbc
Драйвер mssql-python упрощает развертывание (не требуется драйвер ODBC) и обеспечивает встроенный пул соединений. Основные различия, которые нужно учитывать при миграции:
| Соображение | Примечания. |
|---|---|
| Стиль параметров | PYODBC использует qmark позиционные параметры. mssql-python по умолчанию использует именованные параметры pyformat и также поддерживает qmark для совместимости. |
| Доступ к строкам | Доступ к атрибутам поддерживается в обоих случаях. |
| Хранимые процедуры | Используйте EXECUTE (нет callproc). |
| Пулинг соединений | Встроенный пул в драйвере mssql-python. |
См. Переход с pyodbc для получения подробных инструкций.
Миграция с pymssql
Драйвер pymssql больше не поддерживается активно. Драйвер mssql-python предлагает поддерживаемую альтернативу с похожим синтаксисом соединений, но современными функциями, такими как встроенный пул соединений и аутентификация Microsoft Entra.
| Соображение | Примечания. |
|---|---|
| Зависимость FreeTDS | Необязательно. Драйвер mssql-python использует DDBC. |
| Параметры подключения | Похожий стиль, но имена параметров разные. |
| Доступ к строкам | Оба поддерживают словарные и атрибутные шаблоны доступа. |
| Хранимые процедуры | Используйте EXECUTE (нет callproc). |
См. раздел Migrate from pymssql для подробных рекомендаций.
Политика нарушения изменений
- Основные версии (2.0, 3.0): Крупные изменения версий означают нарушения изменений в API.
- Небольшие версии (1.4, 1.5): Включают новые функции и сохраняют обратную совместимость.
- Версии патча (1.4.1, 1.4.2): Включайте только исправления ошибок.
Команда фиксирует срочные изменения в заметках релиза и предоставляет руководства по миграции.
Как оставаться в курсе
Драйвер mssql-python часто выпускает небольшие версии. Регулярно проверяйте обновления, особенно перед развертыванием в продакшене.
Проверка установленной версии
Проверьте, какая версия драйвера уже установлена в вашей среде:
import mssql_python
print(mssql_python.__version__)
Обновление до последней версии
Обновите версию до последнего релиза, чтобы получить самые новые функции и исправления безопасности.
pip install --upgrade mssql-python
Подписка на обновления
- Смотрите репозиторий GitHub.
- Проверьте наличие новых релизов на PyPI.
- Просмотрите журнал изменений для каждого релиза.
Получение поддержки
Проблемы с GitHub
Сообщите об ошибках и функциях запроса в GitHub:
Documentation
Community
- Stack Overflow: Помечайте вопросы тегом
mssql-python. - Обсуждения на GitHub: используйте для общих вопросов и обсуждений.