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
Der SQL Server Native Client (häufig abgekürzt mit SNAC) wurde aus SQL Server 2022 (16.x) und SQL Server Management Studio 19 (SSMS) entfernt. 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. Verwenden Sie in Zukunft den neuen Microsoft OLE DB-Treiber für SQL Server (MSOLEDBSQL) oder den neuesten Microsoft ODBC Driver for SQL Server. 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
Weitere Informationen und zum Herunterladen der SNAC- oder ODBC-Treiber finden Sie im Blogbeitrag zum SNAC-Lebenszyklus. Weitere Informationen zum ODBC-Treiber für SQL Server 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
ODBC in SQL Server Native Client unterstützt drei Features, die dem Standardmäßigen ODBC im Windows 7 SDK hinzugefügt wurden:
Asynchrone Ausführung von Vorgängen mit Verbindungen. Weitere Informationen finden Sie unter "Asynchrone Ausführung".
C-Datentyperweiterung. Weitere Informationen finden Sie unter C-Datentypen in ODBC.
Um dieses Feature in SQL Server Native Client zu unterstützen,
SQLGetDescField
können Sie 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 ODBC-Datums- und Uhrzeitverbesserungen".Mehrfaches Aufrufen von
SQLGetData
mit einem kleinen Puffer, um einen großen Parameterwert abzurufen. Weitere Informationen finden Sie unter Abrufen von Ausgabeparametern mithilfe von SQLGetData.
In den folgenden Artikeln werden SQL Server Native Client-Verhaltensänderungen in SQL Server 2012 (11.x) beschrieben.
Beim Aufrufen
ICommandWithParameters::SetParameterInfo
muss der an denpwszName
Parameter übergebene Wert ein gültiger Bezeichner sein. Weitere Informationen finden Sie unter "ICommandWithParameters".SQLDescribeParam
gibt konsistent einen ODBC-Spezifikationskonformitätswert zurück. Weitere Informationen finden Sie unter SQLDescribeParam.Verhaltensänderungen des ODBC-Treibers bei der Behandlung von Zeichenkonvertierungen