Obsługa protokołu UTF-16 w programie SQL Server Native Client 11.0

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Important

Klient natywny SQL Servera (SNAC) nie jest dostarczany z:

  • SQL Server 2022 (16.x) i nowsze wersje
  • SQL Server Management Studio 19 i nowsze wersje

Program SQL Server Native Client (SQLNCLI lub SQLNCLI11) oraz starszy dostawca microsoft OLE DB dla programu SQL Server (SQLOLEDB) nie są zalecane w przypadku tworzenia nowych aplikacji.

W przypadku nowych projektów użyj jednego z następujących sterowników:

W przypadku programu SQLNCLI dostarczanego jako składnik aparatu bazy danych programu SQL Server (wersje 2012–2019), proszę sprawdzić wyjątek cyklu wsparcia .

Począwszy od SQL Server 2012 (11.x), jeśli dostarczasz bufor o stałej długości podczas wiązania kolumnowego wyniku lub parametru wyjściowego oraz jeśli znak wchar zapisany w buforze przed znakiem kończącym jest wysoko zastępczym punktem kodowym pary zastępczej, a następny znak wchar jest niskim punktem zastępczym, SQL Server Native Client nie doda wysokiego punktu zastępczego do bufora.