Примечания к релизу драйвера Microsoft ODBC для SQL Server на Linux и macOS

Скачать драйвер ODBC

В этой статье перечислены новые возможности в версиях драйвера Microsoft ODBC для SQL Server на Linux и macOS.

17.1.1, апрель 2026 г.

Функция Description
Поддерживаются новые дистрибутивы. macOS 14, 15, 26, Debian 13, Red Hat 10, Oracle Linux 9, 10, SUSE 16, Ubuntu 24.04, 25.10, Alpine 3.21, 3.22, 3.23
Исправления ошибок Список исправленных ошибок.

18.6.2, март 2026 г.

Функция Description
Векторные параметры. Улучшена обработка параметров векторов ввода/вывода при использовании подготовленных выражений.
Перенаправления сервера. Поддержка сценариев перенаправления Microsoft Fabric позволяет выполнять до 10 перенаправлений серверов на попытку подключения.
Исправления ошибок Список исправленных ошибок.

18.6.1, декабрь 2025 г.

Функция Description
Новый тип данных Добавлена поддержка нового типа данных Vector (float32). Сведения об использовании и примерах см. в разделе "Тип данных вектора" (ODBC ).
Свойство ConcatNullYieldsNull Добавлена поддержка ConcatNullYieldsNull в качестве свойства строки подключения.
Поддерживаются новые дистрибутивы. Azure Linux 3.0 ARM, Debian Linux 13, RedHat Linux 10, Ubuntu Linux 25.10
Лицензия Azure Linux Изменен процесс принятия лицензий для Azure Linux.
Исправления ошибок Список исправленных ошибок.

18.5.1, март 2025 г.

Функция Description
Поддерживаются новые дистрибутивы. macOS 15, Alpine Linux 3.20, Azure Linux 3.0, Oracle Linux 9, Ubuntu 24.10
Параметр "Размер пакета". Сделать "Размер пакета" доступным в качестве параметра строки подключения.
Исправления ошибок Список исправленных ошибок.

18.4.1, июль 2024 г.

Функция Description
Поддерживаются новые дистрибутивы. macOS 14, Ubuntu 24.04, Alpine 3.19
Принимайте EULA при наличии файла. Добавлена возможность принимать пакеты EULA для DEB и RPM по присутствию файла.
Microsoft Entra ID Переименовывает все вхождения Azure Active Directory в "Идентификатор Microsoft Entra". Дополнительные сведения см. в статье Новое имя для Azure Active Directory.
Исправления ошибок Список исправленных ошибок.

18.3.3, апрель 2024 г.

Функция Description
Исправления ошибок Список исправленных ошибок.

17.10.6, апрель 2024 г.

Функция Description
Исправления ошибок Список исправленных ошибок.

18.3.2, октябрь 2023 г.

Функция Description
Поддерживается новый дистрибутив. Debian 12
Исправления ошибок Список исправленных ошибок.

17.10.5, октябрь 2023 г.

Функция Description
Поддерживается новый дистрибутив. Debian 12
Улучшенная производительность Более эффективное выделение памяти буфера пакетов
Поддержка проверки подлинности нового управляемого удостоверения (MSI) Поддержка проверки подлинности MSI для Azure Arc и Azure Cloud Shell и обновление до новой версии API службы приложений Azure
Исправления ошибок Список исправленных ошибок.

18.3.1, июль 2023 г.

Функция Description
Улучшенная производительность Более эффективное выделение памяти буфера пакетов
Поддержка проверки подлинности нового управляемого удостоверения (MSI) Поддержка проверки подлинности MSI для Azure Arc и Azure Cloud Shell и обновление до новой версии API службы приложений Azure
Поддерживаемые новые дистрибутивы Ubuntu 23.04, Alpine 3.17, Alpine 3.18. Arm64 теперь поддерживается на Alpine.
Исправления ошибок Список исправленных ошибок.

18.2.2, июнь 2023 г.

Функция Description
Исправления ошибок Список исправленных ошибок.

17.10.4, июнь 2022 г.

Функция Description
Исправления ошибок Список исправленных ошибок.

18.2, январь 2023 г.

Функция Description
Поддерживаются новые дистрибутивы. Ubuntu 22.10, macOS 13, Alpine 3.16
Добавлены сведения об имени сервера в ошибки подключения Добавлены исходные и перенаправленные имена серверов к ошибкам подключения
Исправления ошибок Список исправленных ошибок.

17.10.2, ноябрь 2022 г.

Функция Description
Исправления ошибок Список исправленных ошибок.

18.1.2, ноябрь 2022 г.

Функция Description
Исправления ошибок Список исправленных ошибок.

18.1 — август 2022 г.

Функция Description
Поддерживаются новые дистрибутивы. Ubuntu 22.04, Red Hat 9 Платформы Arm64 Linux: Debian 11, Red Hat 8 и 9, Ubuntu 20.04, 22.04
параметр IpAddressPreference См. ключевые слова и атрибуты DSN и строки подключения.
параметр RetryExec См. ключевые слова и атрибуты DSN и строки подключения.
VBS-NONE протокол аттестации анклава Новый вариант аттестации анклава, позволяющий не выполнять аттестацию анклава. См. Использование функции Always Encrypted с драйвером ODBC для SQL Server
Сопоставление с шаблоном HostnameInCertificate Теперь можно использовать подстановочный знак для указания имени узла, если он отличается от значения по умолчанию, найденного в Addr/Address/Server.
параметр ServerCertificate См. ключевые слова и атрибуты DSN и строки подключения.
параметр TrustedConnection_UseAAD Теперь включена только встроенная проверка подлинности Kerberos при указании параметра Trusted_Connection=yes. Используйте параметр TrustedConnection_UseAAD, чтобы включить предыдущее поведение с использованием Kerberos или интегрированной службы Azure Active Directory. Дополнительные сведения см. в разделе Использование Microsoft Entra ID с драйвером ODBC.
Исправления ошибок Список исправленных ошибок.

17.10, июнь 2022 г.

Функция Description
Поддерживаются новые дистрибутивы. Ubuntu 22.04, Red Hat 9
Опция TrustedConnection_UseAAD Теперь включена только встроенная проверка подлинности Kerberos при указании параметра Trusted_Connection=yes. Используйте параметр TrustedConnection_UseAAD, чтобы включить предыдущее поведение с использованием Kerberos или интегрированной службы Azure Active Directory.
Исправления ошибок Список исправленных ошибок.

18.0 — февраль 2022 г.

Функция Description
Поддерживаются новые дистрибутивы. Debian 11, Ubuntu 21.10, macOS 12
Добавлена совместимость с OpenSSL 3.0 См. раздел Ключевые слова строки подключения и имена источников данных.
Добавлена возможность отправлять данные типа long как данные типа max. См. ключевые слова и атрибуты DSN и строки подключения.
Поддержка TDS 8.0 См. статью Функции Microsoft ODBC Driver for SQL Server в Windows.
Расширения совместимости для SQLGetData См. статью Функции Microsoft ODBC Driver for SQL Server в Windows.
Исправления ошибок Список исправленных ошибок.

Версия 17.9, февраль 2022 года

Функция Description
Поддерживаются новые дистрибутивы. Debian 11, Ubuntu 21.10, macOS 12
Добавлена совместимость с OpenSSL 3.0 См. раздел Ключевые слова строки подключения и имена источников данных.
Исправления ошибок Список исправленных ошибок.

17.8.1.2 — октябрь 2021 г.

Функция Description
Обновление пакета Обновлены пакеты RPM для Red Hat 7, Red Hat 8, SUSE 12 и SUSE 15 для использования подписывания SHA256 RPM.

17.8 — июль 2021 г.

Функция Description
Поддерживаются новые дистрибутивы. Ubuntu 21.04, Alpine 3.13
Поддержка оборудования Apple M1 Arm64 См. Установить драйвер Microsoft ODBC для SQL Server (macOS).
В строку подключения добавлен параметр репликации См. ключевые слова и атрибуты DSN и строки подключения.
В строку подключения добавлены параметры KeepAlive и KeepAliveInterval См. ключевые слова и атрибуты DSN и строки подключения.
Исправления ошибок Список исправленных ошибок.

17.7.2 — март 2021 г.

Функция Description
Исправления ошибок Список исправленных ошибок.

17.7 — январь 2021 г.

Функция Description
Поддерживаются новые дистрибутивы. Ubuntu 20,10, macOS Big Sur (11.0), Oracle Linux 7
Аутентификация с использованием служебного субъекта См. ключевые слова и атрибуты DSN и строки подключения.
Возможность вставки в зашифрованные столбцы money и smallmoney См. Использование Always Encrypted с драйвером ODBC для SQL Server.
Исправления ошибок Список исправленных ошибок.

17.6, июль 2020 г.

Функция Description
Поддерживаются новые дистрибутивы. Ubuntu 20.04
Поддержка федеративной проверки подлинности См. использование Microsoft Entra ID с драйвером ODBC.
Кэширование метаданных для подготовленных выражений См. Использование Always Encrypted с драйвером ODBC для SQL Server.
SQL_COPT_SS_AUTOBEGINTXN атрибут подключения для управления тем, выполняется ли автоматическое BEGIN TRANSACTION после ROLLBACK или COMMIT См. ключевые слова и атрибуты DSN и строки подключения.
Исправления ошибок Список исправленных ошибок.

Версия 17.5.2.2, апрель 2020 г. (только для Alpine Linux)

Функция Description
Исправления ошибок. См. Список исправленных ошибок.

17.5.2, март 2020 г.

Функция Description
Поддержка проверки подлинности с помощью управляемого удостоверения для Azure Key Vault См. Использование Always Encrypted с драйвером ODBC для SQL Server.
Поддержка большего количества конечных точек Azure Key Vault См. Использование технологии Always Encrypted с драйвером ODBC для SQL Server.
Исправления ошибок См. Список исправленных ошибок.

17.5, январь 2020 г.

Функция Description
Атрибут подключения SQL_COPT_SS_SPID для получения SPID без обращения к серверу См. ключевые слова и атрибуты DSN и строки подключения.
Поддержка указания о принятии условий лицензии через debconf в Debian и Ubuntu. См. Установить драйвер Microsoft ODBC для SQL Server (Linux).
Поддерживаются новые дистрибутивы. • Alpine Linux (3.10, 3.11).
• Oracle Linux 8.
• Ubuntu 19.10.
• macOS 10.15.
Исправления ошибок См. Список исправленных ошибок.

17.4.2, октябрь 2019 г.

Функция Description
Поддержка большего количества конечных точек Azure Key Vault См. Использование функции Always Encrypted с драйвером ODBC для SQL Server.
Поддержка настройки версии классификации данных См. статью Классификация данных.
Исправления ошибок См. Список исправленных ошибок.

Известная проблема.

При использовании Always Encrypted с защищёнными энклавами и Azure Key Vault, нечетные длины путей ключей могут привести к ошибкам проверки подписи CMK. Если вы столкнулись с этой проблемой, попробуйте изменить длину пути к ключу на один символ, переименовав ключ AKV.

17.4, август 2019 г.

Функция Description
Always Encrypted с использованием безопасных анклавов. См. Использование Always Encrypted с драйвером ODBC для SQL Server.
Динамическая загрузка OpenSSL См. указания по программированию.
Настраиваемые параметры проверки активности TCP. См. раздел «Подключение с Linux или macOS».
Исправления ошибок См. Список исправленных ошибок.

Версия 17.3, февраль 2019 г.

Функция Description
Поддерживаются новые дистрибутивы. • SUSE 15.
• Ubuntu 18.10.
• macOS 10.14.
Режим проверки подлинности Управляемого удостоверения Azure Active Directory (назначаемого системой и пользователем). См. использование Microsoft Entra ID с драйвером ODBC.
Возможность передавать входные параметры в потоковом режиме для столбцов Always Encrypted. Дополнительные сведения см. в разделе Ограничения драйвера ODBC при использовании Always Encrypted.
Распределенные транзакции по стандарту XA. См. статью Использование транзакций XA.

XA — это сокращение от eXtended Architecture (расширенная архитектура). Так называется стандарт выполнения глобальных транзакций, которые обращаются к нескольким системам хранения данных на стороне сервера.

Версия 17.2, июль 2018 г.

Функция Description
Поддерживаются новые дистрибутивы. • Ubuntu 18.04
Классификация данных для Базы данных SQL Azure и SQL Server. См. статью Классификация данных.
Поддержка кодировки UTF-8 на сервере.  
SQLBrowseConnect  
Динамическая зависимость от libcurl. Начиная с этой версии, пакет libcurl не является явной зависимостью.
Пакет libcurl для OpenSSL или NSS требуется при использовании Azure Key Vault или проверки подлинности Azure Active Directory.
Если возникает связанная с пакетом libcurl ошибка, убедитесь в том, что он установлен.
Обеспечение устойчивости соединения в режиме ожидания с помощью ключевых слов ConnectRetryCount и ConnectRetryInterval в строке подключения. • Чтобы извлечь количество повторных попыток подключения, используйте атрибут SQL_COPT_SS_CONNECT_RETRY_COUNT (только для чтения).

• Используйте SQL_COPT_SS_CONNECT_RETRY_INTERVAL (только для чтения) для получения длины интервала повтора подключения.

См. раздел «Устойчивость соединения» в драйвере ODBC.
Исправления ошибок Список исправленных ошибок.

Версия 17.1, март 2018 г.

Функция Description
Поддержка атрибутов подключения SQL_COPT_SS_CEKCACHETTL и SQL_COPT_SS_TRUSTEDCMKPATHS. SQL_COPT_SS_CEKCACHETTL управляет, как долго существует локальный кэш ключей шифрования столбцов, и очищает его.

SQL_COPT_SS_TRUSTEDCMKPATHS ограничивает операции Always Encrypted только указанным списком главных ключей столбцов.

См. статью Использование функции Always Encrypted с драйвером ODBC для SQL Server.
Поддержка загрузки файла .rll из расположения по умолчанию. См. раздел Загрузка файла ресурсов в документе об установке.
Исправления ошибок Список исправленных ошибок.

17

Поддерживаются новые дистрибутивы: macOS High Sierra и Ubuntu 17.10

Повышение производительности. Производительность при выполнении драйвером преобразования из UTF-8 в UTF-16 и обратного преобразования увеличена более чем в 10 раз.

Добавлены возможности:

Поддержка Always Encrypted для API BCP

Новый атрибут строки подключения UseFMTOnly предписывает драйверу использовать старые метаданные в особых случаях, в которых требуются временные таблицы.

Поддержка Управляемого экземпляра SQL Azure.

Примечание.

Существует множество различий при использовании управляемого экземпляра:

  • FILESTREAM не поддерживается
  • Доступ к локальной файловой системе не поддерживается, но требуется для таких вещей, как tracefiles
  • Создание определяемого пользователем пути из локального пути не поддерживается
  • Встроенная проверка подлинности Windows не поддерживается
  • DTC не поддерживается
  • Учетная запись sa отсутствует (учетная запись по умолчанию называется cloudSA)
  • В ошибке токена TDS (0xAA) возвращается неправильное имя сервера.
  • Специальные символы в имени базы данных не поддерживаются
  • ALTER DATABASE [dbname1] MODIFY NAME = [dbname2] не поддерживается
  • Сообщения об ошибках всегда выводятся на английском языке независимо от выбранного языка (так же как в Azure).

13.1, для SQL Server на Linux и macOS, май 2017 г.

Драйвер ODBC 13.1 для SQL Server добавляет поддержку Always Encrypted и Azure Active Directory при использовании с Microsoft SQL Server 2016.

Поддерживаются новые дистрибутивы: OS X 10.11 и macOS 10.12 поддерживаются в первой версии драйвера ODBC для macOS. Кроме того, теперь поддерживается Ubuntu 16.10 наравне с Red Hat 6 и 7 и SUSE 12. Для каждой платформы есть соответствующий пакет (RPM или DEB), упрощающий установку и настройку. Дополнительные сведения см. в инструкциях по установке драйвера ODBC для Linux и macOS.

Изменения в поддержке диспетчера пакетов unixODBC 2.3.1: драйвер ODBC больше не зависит от пользовательских пакетов для диспетчера драйверов unixODBC (исключением является Red Hat 6). Вместо этого используется диспетчер пакетов дистрибутива для разрешения зависимости UnixODBC из репозиториев дистрибутива.

Поддержка BCP API: Драйвер Linux и macOS ODBC теперь поддерживает использование функций BCP API, включая bcp_init.

13.0 для SQL Server на Linux

Драйвер Microsoft ODBC Driver 13.0 for SQL Server теперь также поддерживает SQL Server 2014 и SQL Server 2016.

Поддерживаются новые дистрибутивы:

Теперь Ubuntu поддерживается наравне с Red Hat и SUSE. Для каждой платформы есть соответствующий пакет (RPM или DEB), упрощающий установку и настройку. См. инструкции по установке драйвера Microsoft ODBC для SQL Server (Linux).

Поддержка диспетчера драйверов unixODBC 2.3.1. Помимо обновления диспетчера драйверов, появился пакет, который упрощает установку и настройку этой зависимости.

Технология прозрачного разрешения IP-адресов в сетях. Это пересмотренная версия существующей функции Multi-Subnet Failover, которая влияет на последовательность подключения драйвера в случаях, когда первый разрешенный IP-адрес имени узла не отвечает, а с именем узла связано несколько IP-адресов.

Поддержка TLS 1.2: драйвер Microsoft ODBC Driver 13.0 for SQL Server в Linux теперь поддерживает протокол TLS 1.2 при использовании защищенного обмена данными с SQL Server.

11, для SQL Server на Linux

Драйвер ODBC в SUSE Linux (предварительная версия) поддерживает 64-разрядную версию SUSE Linux Enterprise 11 с пакетом обновления 2. Для получения дополнительной информации см. раздел Системные требования (Linux и macOS).

Драйвер ODBC для Linux поддерживает группы доступности Always On. Для получения дополнительной информации см. раздел «Высокая доступность и восстановление после катастроф».

Драйвер ODBC для Linux поддерживает подключения к Базе данных SQL Azure.

Добавлен параметр -l (время ожидания входа) в bcp. Дополнительные сведения см. в служебной программе bcp.