SQL Server Native Client 功能

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

重要

已从 SQL Server 2022 (16.x) 和 SQL Server Management Studio 19 (SSMS) 中删除SQL Server Native Client(通常缩写为 SNAC)。 不建议在新应用程序开发工作中使用 SQL Server Native Client(SQLNCLI 或 SQLNCLI11)和旧版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB)。 请在此后切换为使用新版 Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server 或最新版的 Microsoft OLE DB Driver for SQL Server。 对于作为 SQL Server 数据库引擎组件随附的 SQLNCLI (版本 2012 到 2019) ,请参阅此支持生命周期异常

除了公开 Windows (以前是 Microsoft) Data Access Components (WDAC) 的功能外,SQL Server Native Client还实现许多其他功能来公开SQL Server功能。

本节内容

处理字符转换时 ODBC 驱动程序行为的变化
讨论从 SQL Server 2012 Native Client 开始的行为更改。

使用数据库镜像
讨论 SQL Server Native Client 如何支持使用镜像数据库,即能够在备用服务器上保留SQL Server数据库的副本或镜像。

执行异步操作
讨论 SQL Server Native Client 如何支持异步操作,即能够在调用线程上不阻塞的情况下立即返回。

使用多个活动的结果集 (MARS)
讨论 SQL Server Native Client 如何 (MARS) 支持多个活动结果集。 MARS 支持使用单一数据库连接执行和接收多个结果集。

使用 XML 数据类型
讨论 SQL Server Native Client 如何支持 XML 数据类型,XML 数据类型是基于 XML 的数据类型,可用作列类型、变量类型、参数类型或函数返回类型。

使用用户定义类型
讨论 SQL Server Native Client 如何支持User-Defined类型 (UDT) ,该类型通过允许在 SQL Server 数据库中存储对象和自定义数据结构来扩展 SQL 类型系统。

使用大值类型
讨论 SQL Server Native Client 如何支持大值数据类型,这些数据类型是 LOB) (大型对象数据类型。

以编程方式更改密码
讨论 SQL Server Native Client 如何支持处理过期的密码,以便现在可以在客户端上更改密码,而无需管理员参与。

使用快照隔离
讨论 SQL Server Native Client 如何支持行版本控制的增强功能,从而通过避免读取器编写器阻塞方案来提高数据库性能。

使用查询通知
讨论 SQL Server Native Client 如何支持有关行集修改的使用者通知。

执行大容量复制操作
讨论SQL Server Native Client如何支持大容量复制操作,以便将大量数据传输到SQL Server表或视图或视图。

使用不带验证的加密
讨论如何在不验证证书的情况下使用 SQL Server Native Client 加密发送到服务器的数据。

表值参数 (SQL Server Native Client)
讨论SQL Server Native Client对表值参数的支持。

大型 CLR 用户定义类型
讨论对大型公共语言运行时 (CLR) 用户定义类型 (UDT) 的支持。

FILESTREAM 支持
讨论SQL Server Native Client对增强的 FILESTREAM 功能的支持。

客户端连接中的服务主体名称 (SPN) 支持
讨论如何扩展对服务主体名称 (SPN) 的支持,以便能够跨所有协议进行相互身份验证。

SQL Server Native Client 中的稀疏列支持
讨论SQL Server Native Client对稀疏列的支持。

日期和时间改进
讨论添加到SQL Server Native Client日期和时间数据类型的支持。

元数据发现
讨论对 SQL Server 2012 (11.x) 中的元数据发现功能进行的改进。

SQL Server Native Client 11.0 中的 UTF-16 支持
讨论 SQL Server 2012 (11.x) 中引入的行为更改。 如果在绑定列结果或输出参数时提供固定长度缓冲区,并且终止字符之前写入缓冲区的 wchar 字符是代理项对的高代理代码点,并且下一个 wchar 字符是低代理码位,SQL Server Native Client不会将高代理码位添加到缓冲区。

对高可用性、灾难恢复的 SQL Server Native Client 支持
讨论如何配置应用程序以利用 SQL Server 2012 (11.x) 中添加的高可用性和灾难恢复功能。

访问扩展事件日志中的诊断信息
讨论SQL Server Native Client和数据跟踪的增强功能,使你能够访问环形缓冲区和 XEvents 日志中的诊断信息。

SQL Server Native Client 对 LocalDB 的支持
讨论SQL Server Native Client对 LocalDB 功能的支持。

另请参阅

SQL Server Native Client 编程
ODBC 操作指南主题
OLE DB 操作指南主题
安装 SQL Server Native Client