Nativer SQL Server-Client
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
SQL Server Native Client, auch bekannt als SNAC oder SQLNCLI, bezieht sich auf die ODBC- und OLE DB-Treiber für SQL Server vor SQL Server 2022 (16.x).
Wichtig
SQL Server Native Client (SNAC) wird nicht ausgeliefert mit:
- SQL Server 2022 (16.x) und höhere Versionen
- SQL Server Management Studio 19 und spätere Versionen
Der SQL Server Native Client (SQLNCLI oder SQLNCLI11) und der Microsoft OLE DB-Legacyanbieter für SQL Server (SQLOLEDB) werden für neue Anwendungsentwicklungen nicht empfohlen.
Für neue Projekte verwenden Sie einen der folgenden Treiber:
Informationen zu SQLNCLI, das als Komponente der SQL Server Datenbank-Engine (Versionen 2012 bis 2019) ausgeliefert wird, finden Sie in dieser Ausnahme für den Supportlebenszyklus.
Hinweis
Um weitere Informationen zu erhalten und die SNAC- oder ODBC-Treiber herunterzuladen, lesen Sie den Blogbeitrag SNAC-Lebenszyklus erklärt. Weitere Informationen finden Sie unter Microsoft ODBC-Treiber für SQL Server.
Informationen zu den SQL Server Native Client-Features, die mit SQL Server 2012 (11.x) veröffentlicht wurden, die letzte verfügbare Version des nativen SQL Server-Clients:
- SQL Server Native Client-Unterstützung für LocalDB
- Metadatenermittlung
- Unterstützung für UTF-16 in SQL Server Native Client 11.0
- SQL Server Native Client-Unterstützung für hohe Verfügbarkeit, Notfallwiederherstellung
- Zugreifen auf Diagnoseinformationen im Protokoll der erweiterten Ereignisse
Außerdem unterstützt ODBC in SQL Server Native Client jetzt drei Funktionen, die dem Standard-ODBC im Windows 7 SDK hinzugefügt wurden:
Asynchrone Ausführung von Vorgängen mit Verbindungen. Weitere Informationen finden Sie unter Asynchrone Ausführung.
Erweiterbarkeit von C-Datentypen. Weitere Informationen finden Sie unter C-Datentypen in ODBC.
Um diese Funktion in SQL Server Native Client zu unterstützen, kann
SQLGetDescField
SQL_C_SS_TIME2 (für Zeittypen) oder SQL_C_SS_TIMESTAMPOFFSET (für datetimeoffset) anstelle von SQL_C_BINARY zurückgeben, wenn Ihre Anwendung ODBC 3.8 verwendet. Weitere Informationen finden Sie unter Datentypunterstützung für Verbesserungen von Datum und Uhrzeit in ODBC.Mehrfaches Aufrufen von
SQLGetData
mit einem kleinen Puffer, um einen großen Parameterwert abzurufen. Weitere Informationen finden Sie unter Abrufen von Ausgabeparametern mit SQLGetData.
In den folgenden Artikeln werden SQL Server Native Client-Verhaltensänderungen in SQL Server 2012 (11.x) beschrieben.
Der Wert, der dem Parameter
pwszName
weitergegeben wird, muss ein gültiger Bezeichner sein, wennICommandWithParameters::SetParameterInfo
aufgerufen wird. Weitere Informationen finden Sie unter ICommandWithParameters.SQLDescribeParam
gibt stets einen ODBC-Spezifikationskonformitätswert zurück. Weitere Informationen finden Sie unter SQLDescribeParam.Verhaltensänderungen des ODBC-Treibers bei der Behandlung von Zeichenkonvertierungen