Матрица поддержки функций драйверов для Microsoft SQL

Эта матрица сравнивает возможности, реализованные драйверами, соединяющими приложения с SQL Server, База данных SQL Azure, Управляемый экземпляр SQL Azure, Azure Synapse Analytics и SQL базой данных в Microsoft Fabric. Не указано, доступна ли функция в каждом продукте или услуге базы данных. Ознакомьтесь с документацией по соответствующей функции, чтобы узнать о доступности продукта.

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

Чтение матрицы

  • Да , значит, драйвер поддерживает эту возможность. Ссылка содержит подтверждающую документацию.
  • Частично означает, что драйвер поддерживает только тот сценарий или представление, описанное в ячейке.
  • No означает, что драйвер не обеспечивает поддержку данной возможности на уровне драйвера. Там, где это применимо, приложения всё равно могут получать доступ к данным через общее представление, такое как текстовые или двоичные данные.

Требования к версии драйверов появляются только тогда, когда какая-либо функция недоступна во всех поддерживаемых релизах. Выберите связанное имя драйвера или значение поддержки, чтобы открыть соответствующую документацию. Если вам нужна неподдерживаемая функция, используйте раздел «Запросить функцию » на целевой странице драйвера.

Драйверы .NET

Important

Используйте Microsoft. Data.SqlClient для новой .NET-разработки. Столбцы System.Data.SqlClient описывают совместимость только с существующими приложениями. System.Data.SqlClient не рекомендуется для новой разработки. Перенесите существующие приложения в соответствии с руководством Migrate from System.Data.SqlClient to Microsoft.Data.SqlClient.

Пакет System.Data.SqlClient NuGet поддерживает .NET 8, но не .NET 9 и более поздние версии. После окончания поддержки .NET 8 в ноябре 2026 года пакет не будет поддерживать .NET runtime.

Функция Microsoft. Data.SqlClient (.NET) Microsoft. Data.SqlClient (.NET Framework) System.Data.SqlClient (пакет .NET 8 NuGet, существующие приложения) System.Data.SqlClient (.NET Framework, существующие приложения)
Всегда зашифрованный Да Да Нет Да (версии .NET Framework 4.6 и более поздние)
Always Encrypted с защищёнными анклавами Да Да Нет Да (.NET Framework 4.7.2 и более поздние версии)
Аутентификация с использованием токена доступа Microsoft Entra Да Да Да Да (версии .NET Framework 4.6 и более поздние)
Проверка подлинности Microsoft Entra по паролю (устарело) Да Да Нет Да (версии .NET Framework 4.6 и более поздние)
Встроенная проверка подлинности Microsoft Entra Да Да Нет Да (версии .NET Framework 4.6 и более поздние)
Проверка подлинности Microsoft Entra Interactive (MFA) Да Да Нет Да (.NET Framework 4.7.2 и более поздние версии)
Аутентификация с помощью управляемой идентификации Microsoft Entra Да Да Нет Нет
Аутентификация субъекта-службы Microsoft Entra Да Да Нет Нет
Проверка подлинности сертификата субъекта-службы Microsoft Entra Нет Нет Нет Нет
Аутентификация Azure по умолчанию в Microsoft Entra Да Да Нет Нет
Интегрированная аутентификация Да Да Да Да
Массовое копирование Да Да Да Да
Метаданные обнаружения и классификации данных Да Да Нет Нет
Несколько активных наборов результатов (MARS) Да Да Да Да
Типы пространственных данных Частично (с Microsoft.SqlServer.Types) Частично (с Microsoft.SqlServer.Types) Частично (с Microsoft.SqlServer.Types) Частично (с Microsoft.SqlServer.Types)
Табличные параметры (TVP) Да Да Да Да
MultiSubnetFailover Да Да Да Да
Разрешение IP-адресов в прозрачной сети Нет Да Нет Да
Строгое шифрование TDS 8.0 Да Да Нет Нет
TLS 1.3 Да Да Нет Нет
Тип данных JSON Да Да Нет Нет
Тип данных Vector (float32) Да Да Нет Нет

Драйверы ODBC, JDBC и OLE DB

Функция Драйвер ODBC для SQL Server в Windows Драйвер ODBC для SQL Server в Linux и macOS Драйвер JDBC для SQL Server Драйвер OLE DB для SQL Server
Всегда зашифрованный Да Да Да Нет
Always Encrypted с защищёнными анклавами Да Да Да Нет
Аутентификация с использованием токена доступа Microsoft Entra Да Да Да Да
Аутентификация Microsoft Entra по паролю (устарело) Да Да Да Да
Встроенная проверка подлинности Microsoft Entra Да Да Да Да
Проверка подлинности Microsoft Entra Interactive (MFA) Да Нет Да Да
Аутентификация с помощью управляемой идентификации Microsoft Entra Да Да Да Да
Аутентификация субъекта-службы Microsoft Entra Да Да Да Да
Проверка подлинности сертификата субъекта-службы Microsoft Entra Нет Нет Да (версии 12.4 и позднее) Нет
Аутентификация Azure по умолчанию в Microsoft Entra Нет Нет Да (версии 12.2 и позднее) Нет
Встроенная проверка подлинности Да Да Да Да
Массовое копирование Да Да Да Да
Метаданные обнаружения и классификации данных Да Да Да Да
Несколько активных наборов результатов (MARS) Да Да Нет Да
Типы пространственных данных Частично (через UDT) Частично (через UDT) Да Частично (через UDT)
Табличные параметры (TVP) Да Да Да Да
MultiSubnetFailover Да Да Да Да
Разрешение IP-адресов в прозрачной сети Да Да Да Да
Строгое шифрование TDS 8.0 Да (только ODBC 18) Да (только ODBC 18) Да (версии 11.2 и более поздние) Да (только OLE DB 19)
TLS 1.3 Да (только ODBC 18) Да (только ODBC 18) Да (версии 11.2 и более поздние) Да (только OLE DB 19)
Тип данных JSON Нет Нет Да (версии 13.2 и позднее) Нет
Тип данных Vector (float32) Да (только ODBC 18) Да (только ODBC 18) Да (версии 13.2 и позднее) Нет
Векторный (float16) тип данных Да (только ODBC 18) Да (только ODBC 18) Да (версии 13.4 и позднее) Нет

Драйверы PHP, Node.js, Python и Go

Функция Microsoft Drivers for PHP для SQL Server1 Утомительно (Node.js) mssql-python (Python) go-mssqldb (Go)
Всегда зашифрованный Да Нет Нет Да
Always Encrypted с защищёнными анклавами Да Нет Нет Нет
Аутентификация с использованием токена доступа Microsoft Entra Да Да Да Да
Аутентификация Microsoft Entra по паролю (устарело) Да Да Да Да
Встроенная проверка подлинности Microsoft Entra Нет Нет Да Нет
Проверка подлинности Microsoft Entra Interactive (MFA) Нет Нет Да Да
Аутентификация с помощью управляемой идентификации Microsoft Entra Да Да Да Да
Аутентификация субъекта-службы Microsoft Entra Да Да Да Да
Проверка подлинности сертификата субъекта-службы Microsoft Entra Нет Нет Нет Да
Аутентификация Azure по умолчанию в Microsoft Entra Нет Да Да Да
Встроенная проверка подлинности Да; см. Linux и macOS Частично Да Да
Массовое копирование Нет Да Да Да
Метаданные обнаружения и классификации данных Да Нет Нет Нет
Несколько активных наборов результатов (MARS) Да Нет Нет Нет
Типы пространственных данных Частично (через двоичный формат UDT или поток данных) Частично (UDT буфер) Частично (бинарный или WKT) Частично (через UDT)
Табличные параметры (TVP) Да Да Нет Да
MultiSubnetFailover Да Да Да Да (по умолчанию включено)
Разрешение IP-адресов в прозрачной сети Да Нет Нет Нет
Строгое шифрование TDS 8.0 Частично Да Да Да
TLS 1.3 Да Да Да Да
Тип данных JSON Нет Нет Нет Нет
Тип данных Vector (float32) Нет Нет Нет Нет
Векторный (float16) тип данных Нет Нет Нет Нет

1 Драйверы PHP основаны на драйвере Microsoft ODBC для SQL Server. Используйте версию драйвера ODBC, которая поддерживает эту функцию.