Microsoft SQL Server 的驱动程序功能支持矩阵

如果你计划在 Microsoft SQL Server 中使用某项功能,但并非所有驱动程序中都提供了该功能。 某项功能可能不在特定驱动程序中提供的一些原因包括:

  • 此功能不适用于该驱动程序技术。
  • 此功能是新功能,未在所有驱动程序中都实现。
  • 特定驱动程序中不需要此功能。
  • 首先要实现其他功能。

我们希望所有驱动程序都可支持每项功能,并努力确保实现各驱动程序之间的功能奇偶一致性。 然而,这并非总是可行的。 为了帮助你根据需要选择适当的驱动程序,下方列出了常用功能和实现这些功能的驱动程序。

功能 Microsoft.Data.SqlClient (.NET Core)Microsoft.Data. Microsoft.Data.SqlClient (.NET Framework)Microsoft.Data. System.Data.SqlClient (.NET Core) System.Data.SqlClient (.NET Framework)System.Data.
Always Encrypted (v4.6+)
具有安全 Enclave 的 Always Encrypted (v1.1+) (v1.1+) (v4.7.2+)
Microsoft Entra 访问令牌身份验证 (v4.6+) (v4.6+)
Microsoft Entra 密码身份验证 是 (v4.6+)
Microsoft Entra 集成身份验证 是 (v4.6+)
Microsoft Entra 交互式 (MFA) 身份验证 (v2.0+)
Microsoft Entra 托管标识身份验证 (v2.1+) (v2.1+)
Microsoft Entra 服务主体身份验证 (v2.0+) (v2.0+)
Microsoft Entra 服务主体证书身份验证
Microsoft Entra 默认 Azure 身份验证 (v3.0+) (v3.0+)
Windows 集成身份验证
大容量复制
数据敏感度和分类元数据
多重活动结果集 (MARS)
空间数据类型 “是”
表值参数 (TVP)
MultiSubnetFailover
透明网络 IP 解析
TDS 8.0(严格加密)和 TLS 1.3 是 (v5.1+) 是 (v5.1+)
功能 Windows 上的 ODBC Driver for SQL Server Linux 和 macOS 上的 ODBC Driver for SQL Server JDBC Driver for SQL Server 适用于 SQL Server 的 OLE DB 驱动程序
Always Encrypted (v13.1+) (v13.1+) (v6.0+)
具有安全 Enclave 的 Always Encrypted (v17.4+) (v17.4+) (v8.2+)
Microsoft Entra 访问令牌身份验证 (v13.1+) (v13.1+) (v6.0+) (v18.2+)
Microsoft Entra 密码身份验证 (v13.1+) (v13.1+) (v6.0+) (v18.2+)
Microsoft Entra 集成身份验证 (v13.1+) (v17.6+) (v6.0+) (v18.2+)
Microsoft Entra 交互式 (MFA) 身份验证 (v17.1+) (v9.2+) (v18.3+)
Microsoft Entra 托管标识身份验证 (v17.3+) (v17.3+) (v7.2+) (v18.3+)
Microsoft Entra 服务主体身份验证 (v17.7+) (v17.7+) (v9.2+) (v18.5+)
Microsoft Entra 服务主体证书身份验证 (v12.4+)
Microsoft Entra 默认 Azure 身份验证 (v12.2+)
Windows 集成身份验证
大容量复制
数据发现和分类元数据 (v17.2+) (v17.2+) (v7.0+) (v18.5+)
多重活动结果集 (MARS)
空间数据类型 (v7.0+)
表值参数 (TVP) (v6.0+)
MultiSubnetFailover
透明网络 IP 解析 (v13.0+) (v13.1+) (v6.0+) (v18.4+)
TDS 8.0(严格加密)和 TLS 1.3 是 (v18.0+) 是 (v18.0+) 是 (v11.2+) 是 (v19.2+)
功能 Windows 上的 Driver for PHP for SQL Server1 Linux 和 macOS 上的 Driver for PHP for SQL Server1 Tedious (Node.js) pyODBC (Python)1 转到 (go-lang)
Always Encrypted (v5.2+) (v5.2+)
具有安全 Enclave 的 Always Encrypted (v5.8+) (v5.8+)
Microsoft Entra 访问令牌身份验证 (v4.3+) (v4.3+)
Microsoft Entra 密码身份验证 (v4.3+) (v4.3+)
Microsoft Entra 集成身份验证 (v4.3+) (v4.3+)
Microsoft Entra 交互式 (MFA) 身份验证 2
Microsoft Entra 托管标识身份验证 (v5.6+) (v5.6+)
Microsoft Entra 服务主体身份验证 (v5.9+) (v5.9+)
Microsoft Entra 服务主体证书身份验证
Microsoft Entra 默认 Azure 身份验证
Windows 集成身份验证
大容量复制
数据发现和分类元数据 是 (v5.8+) 是 (v5.8+)
多重活动结果集 (MARS)
空间数据类型
表值参数 (TVP) (v5.10+) (v5.10+)
MultiSubnetFailover 是(始终/不可选)
透明网络 IP 解析
TDS 8.0(严格加密)和 TLS 1.3 是 (v5.10+) 是 (v5.10+) 是 (v16.3+)

1由于这些驱动程序依赖 Microsoft ODBC Driver for SQL Server,因此还必须使用支持此功能的驱动程序版本。

2仅限在 Windows 上。

获取帮助

参与编辑 SQL 文档

你是否知道你可以自行编辑 SQL 内容? 你如果这样做,不仅可以帮助改进我们的文档,还可以获得页面贡献者的殊荣。

有关详细信息,请参阅如何参与 SQL Server 文档编辑