Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Драйвер mssql-python является официальным драйвером Python от Microsoft для SQL Server, База данных SQL Azure, Управляемый экземпляр SQL Azure и SQL Database Microsoft Fabric. Драйвер активно поддерживается на GitHub и выпускается через PyPI. В этой статье рассматриваются вопросы версионирования, совместимости платформ и сроков поддержки.
Поддержка версий
Всегда используйте последнюю версию для новых функций, улучшений производительности и исправлений безопасности. Новые возможности добавляются только в текущий выпуск.
Текущая версия
Версия 1.11.0 — это текущий общий выпуск (GA).
Журнал версий
| Версия | Дата выпуска | Status | Ключевые особенности |
|---|---|---|---|
| 1.11.0 | Июль 2026 г. | Текущая версия | Фиксация/откат в менеджере контекста, исправление для 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 | Февраль 2025 г. | Previous | Поддержка массового копирования (BCP) |
| 1.3.0 | Январь 2025 г. | Previous | Класс настроек, конфигурация модуля |
| 1.2.0 | Ноябрь 2024 г. | Previous | Методы обнаружения схем |
| 1.1.0 | Сентябрь 2024 г. | Previous | Пользовательские выходные преобразователи |
| 1.0.0 | Июль 2024 г. | Previous | Первый общедоступный релиз |
Important
Только текущая версия (1.11.0) получила новые функции и исправления ошибок. Предыдущие версии остаются функциональными, но не получают обновлений. Обновитесь до последней версии для лучшего опыта.
Совместимость версий Python
Драйвер mssql-python требует Python 3.10 или новее. Если вы начинаете новый проект, ориентируйтесь на самый новый поддерживаемый релиз Python в матрице совместимости для самого длинного окна поддержки. Если вы ограничены старой версией Python (3.9 или раньше), используйте pyodbc.
| версия Python | Состояние поддержки |
|---|---|
| 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 | x64, ARM64 | Поддерживается |
| Red Hat Enterprise Linux 8, 9 | x64, ARM64 | Поддерживается |
| macOS 14, 15, 26 | Intel, Apple Silicon (ARM64) | Поддерживается |
| Alpine Linux | x64 | Поддерживается |
Совместимость компонентов
В следующих таблицах приведены функции SQL Server и их статус поддержки в текущей версии (1.11.0) драйвера mssql-python. Если нужная функция не поддерживается (например, Always Encrypted или MARS), рассмотрите вариант использования pyodbc . Для получения информации о функциях, добавленных в более ранних версиях, см. раздел «Что нового в mssql-python».
Функции SQL Server
| Функция | Поддержка mssql-python |
|---|---|
| Зашифрованные подключения (TLS) | Поддерживается |
| Всегда зашифровано | Не поддерживаются |
| аутентификация Microsoft Entra | Поддерживается |
| Несколько активных результирующих наборов (MARS) | Не поддерживаются |
| Копирование больших объемов данных (BCP) | Поддерживается |
| получение Apache Arrow | Поддерживается |
| столбцы sql_variant | Поддерживается |
| Собственный UUID | Поддерживается |
| Устойчивость подключения | Поддерживается |
| Маршрутизация только для чтения | Поддерживается |
Соответствие DB-API 2.0
| Функция | Support |
|---|---|
| Интерфейс модуля | Compliant |
| Интерфейс соединения | Compliant |
| Интерфейс курсора | В основном соответствует требованиям |
| Типовые объекты | Compliant |
| Исключения | Compliant |
callproc() |
Не реализовано |
Замечание
Метод callproc() не реализован. Вызывайте хранимые процедуры, используя инструкции EXECUTE со стандартными методами запросов.
Требования к зависимости
Драйвер mssql-python имеет минимальные зависимости:
| Зависимость | Purpose | Версия |
|---|---|---|
| azure-identity | Проверка подлинности идентификатора Microsoft Entra | Требуется (>= 1.12.0) |
Драйвер mssql-python не требует установки драйвера Microsoft ODBC.
Переход с 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: используйте для общих вопросов и обсуждений.