SQL Server Native Client 11.0 中的 UTF-16 支持

适用于: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) ,请参阅此支持生命周期异常

从 SQL Server 2012 (11.x) 开始,如果在绑定列结果或输出参数时提供固定长度缓冲区,并且终止字符之前写入缓冲区的 wchar 字符是代理项对的高代理码位,并且下一个 wchar 字符是低代理码位, SQL Server Native Client不会将高代理项代码点添加到缓冲区。

另请参阅

SQL Server Native Client 功能