SQL Server Native Client 功能

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics 平台系统(PDW)

重要

SQL Server Native Client (SNAC) 未随附:

  • SQL Server 2022 (16.x) 及更高版本
  • SQL Server Management Studio 19 及更高版本

不建议在新应用程序开发工作中使用 SQL Server Native Client(SQLNCLI 或 SQLNCLI11)和旧版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB)。

对于新项目,请使用以下驱动程序之一:

对于作为 SQL Server 数据库引擎组件(版本 2012 到 2019)随附的 SQLNCLI,请参阅此支持生命周期特例

除了公开 Windows(以前Microsoft)数据访问组件(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 的数据类型,可用作列类型、变量类型、参数类型或函数返回类型。

使用用户定义类型
讨论 SQL Server Native Client 如何支持用户定义的类型 (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 的支持
讨论对 LocalDB 功能的 SQL Server Native Client 支持。

另请参阅

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