Заметки о выпуске Microsoft ODBC Driver for SQL Server в Linux и macOS

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

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

18.3.3, апрель 2024 г.

Создать элемент Сведения
Исправления ошибок. Исправления ошибок.

17.10.6, апрель 2024 г.

Создать элемент Сведения
Исправления ошибок. Исправления ошибок.

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

Создать элемент Сведения
Поддерживается новое распространение. Debian 12
Исправления ошибок. Исправления ошибок.

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

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

18.3.1, июль 2023 г.

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

18.2.2, июнь 2023 г.

Создать элемент Сведения
Исправления ошибок. Исправления ошибок.

17.10.4, июнь 2022 г.

Создать элемент Сведения
Исправления ошибок. Исправления ошибок.

18.2, январь 2023 г.

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

17.10.2, ноябрь 2022 г.

Создать элемент Сведения
Исправления ошибок. Исправления ошибок.

18.1.2, ноябрь 2022 г.

Создать элемент Сведения
Исправления ошибок. Исправления ошибок.

18.1 — август 2022 г.

Создать элемент Сведения
Поддерживаются новые дистрибутивы. 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.
Сопоставление подстановочных знаков HostnameInCertificate Теперь можно использовать подстановочный знак для указания имени узла, если этот знак отличается от значения по умолчанию, обнаруженного в Addr/Address/Server.
Параметр ServerCertificate Подробнее см. статью Ключевые слова и атрибуты строки подключения и имени DSN.
TrustedConnection_UseAAD option Теперь включена только встроенная проверка подлинности Kerberos при указании параметра Trusted_Connection=yes. Используйте параметр TrustedConnection_UseAAD, чтобы включить предыдущее поведение с помощью Kerberos или интегрированной службы Azure Active Directory. Дополнительные сведения см. в статье Использование Azure Active Directory.
Исправления ошибок. Исправления ошибок.

17.10, июнь 2022 г.

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

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

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

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

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

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

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

17.8 — июль 2021 г.

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

17.7.2 — март 2021 г.

Создать элемент Сведения
Исправления ошибок. Исправления ошибок.

17.7 — январь 2021 г.

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

17.6, июль 2020 г.

Создать элемент Сведения
Поддерживаются новые дистрибутивы. Ubuntu 20.04
Поддержка федеративной проверки подлинности Подробные сведения см. в статье Использование Azure Active Directory.
Кэширование метаданных для подготовленных инструкций Подробные сведения см. в статье Использование Always Encrypted.
Атрибут подключения SQL_COPT_SS_AUTOBEGINTXN, определяющий, выполняется ли автоматически инструкция BEGIN TRANSACTION после ROLLBACK или COMMIT. Подробнее см. статью Ключевые слова и атрибуты строки подключения и имени DSN.
Исправления ошибок. Исправления ошибок.

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

Функция добавлена Сведения
Исправлены ошибки. См. статью Исправления ошибок.

17.5.2, март 2020 г.

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

17.5, январь 2020 г.

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

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

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

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

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

17.4, август 2019 г.

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

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

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

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

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

Создать элемент Сведения
Поддерживаются новые дистрибутивы. • 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 г.

Создать элемент Сведения
Поддержка атрибутов подключения 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 не поддерживается.
  • Доступ к локальной файловой системе не поддерживается, однако требуется, например, для файлов трассировки.
  • Создание пользовательских типов по локальным путям не поддерживается.
  • Встроенная проверка подлинности Windows не поддерживается.
  • DTC не поддерживается
  • Учетная запись sa отсутствует (учетная запись по умолчанию называется cloudSA).
  • В ошибке токена TDS (0xAA) возвращается неправильное имя сервера.
  • Специальные символы в имени базы данных не поддерживаются.
  • Инструкция ALTER DATABASE [имя_БД1] MODIFY NAME = [имя_БД2] не поддерживается.
  • Сообщения об ошибках всегда выводятся на английском языке независимо от выбранного языка (так же как в 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 из репозиториев дистрибутива.

Поддержка API BCP: драйвер ODBC в Linux и macOS теперь поддерживает использование функций API BCP (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 Driver for SQL Server на Linux и macOS.

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

Разрешение IP-адресов прозрачной сети. Это вариант существующей функции отработки отказа в сети с подсетями, который влияет на последовательность подключения драйвера в случае, когда с именем узла связано несколько 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. Дополнительные сведения см. в статье Требования к системе.

Драйвер ODBC для Linux поддерживает группы доступности Always On. Дополнительные сведения см. в статье Поддержка высокой доступности и аварийного восстановления в драйвере ODBC для Linux.

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

В bcp добавлен параметр -l (время ожидания входа). Дополнительные сведения см. в статье Подключение с помощью bcp.