Richtlinien zur Unterstützung für SQL Server Native Client

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

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 von SQL Server Datenbank-Engine (Versionen 2012 bis 2019) ausgeliefert wird, finden Sie in dieser Supportlebenszyklus-Ausnahme.

In diesem Thema wird erläutert, wie verschiedene Datenzugriffskomponenten mit SQL Server Native Client (SNAC) verwendet werden können.

Serverunterstützung

SQL Server Native Client 11.0 unterstützt Verbindungen mit, SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x), SQL Server 2014 (12.x) und Azure SQL Database.

Unterstützte Betriebssystemversionen

In der folgenden Tabelle wird aufgeführt, welche Betriebssysteme SQL Server Native Client unterstützen.

SQL Server Native Client-Version Unterstützte Betriebssysteme
SQL Server Native Client (SQL Server 2005) Microsoft Windows 2000 Service Pack 4 oder höher

Microsoft Windows Server 2003 oder höher

Microsoft Windows XP Service Pack 1 oder höher

Microsoft Windows Vista (erfordert SQL Server Service Pack 2 oder höher)

Microsoft Windows Server 2008 R2 (erfordert SQL Server Service Pack 2 oder höher)
SQL Server Native Client 10.0 (SQL Server 2008 (10.0.x)) Microsoft Windows Server 2003 Service Pack 2 oder höher

Microsoft Windows XP Service Pack 2 oder höher

Microsoft Windows Vista

Microsoft Windows Server 2008 R2
SQL Server Native Client 10.5 (SQL Server 2008 R2 (10.50.x)) Microsoft Windows Server 2003 Service Pack 2 oder höher

Microsoft Windows XP Service Pack 2 oder höher

Microsoft Windows Vista

Microsoft Windows Server 2008 R2

Microsoft Windows 7
SQL Server Native Client 11.0 (SQL Server 2012 (11.x) und SQL Server 2014 (12.x)) Microsoft Windows Vista

Microsoft Windows Server 2008 R2

Microsoft Windows 7

Microsoft Windows 8

Microsoft Windows Server 2012

Richtlinien zur ADO-Unterstützung

ADO-Anwendungen können den SQLOLEDB OLE DB-Anbieter verwenden, der in Windows enthalten ist, wenn sie keine der Features von SQL Server 2005 (9.x) oder höher erfordern.

ADO-Anwendungen können die Version von SQL Server Native Client verwenden, die in SQL Server 2005 (9.x) enthalten ist. ADO-Anwendungen können auch SQL Server Native Client 11.0 (enthalten in SQL Server 2014 (12.x)) verwenden, aber wenn sie dies tun, müssen sie in den Verbindungszeichenfolgen angebenDataTypeCompatibility=80. Wenn DataTypeCompatibility=80 in den Verbindungszeichenfolgen angegeben wird, sind nur die Funktionen von SQL Server 2005 (9.x) verfügbar.

Richtlinien zur BCP-Unterstützung

Ab SQL Server 2008 (10.0.x) unterstützt bcp.exe Datendateien, die nicht mehr als drei SQL Server Versionen sind, die älter sind als die Version von SQL Server, in der bcp.exe ausgeliefert bcp.exe.

Richtlinien zur ODBC-Unterstützung

Anwendungen sollten den SQL Server ODBC-Treiber verwenden, der im Windows-Betriebssystem enthalten ist. Sie können den SQL Server Native Client ODBC-Treiber verwenden, wenn die Anwendung für die Verwendung mit einer bestimmten Version von SQL Server Native Client zertifiziert ist.

Richtlinien zur OLE DB-Unterstützung

Anwendungen sollten den SQL Server OLE DB-Anbieter verwenden, der im Windows-Betriebssystem enthalten ist. Sie können den SQL Server Native Client OLE DB-Anbieter verwenden, wenn die Anwendung für die Verwendung mit einer bestimmten Version von SQL Server Native Client zertifiziert ist.

OLE DB-Anwendungen, die nicht für die Verwendung mit SQL Server Native Client zertifiziert wurden, können SQL Server nativen Client verwenden, wenn sie in ihren Verbindungszeichenfolgen angebenDataTypeCompatibility=80.

OLE DB-Anwendungen, die OLE DB-Dienstkomponenten verwenden, können nur SQL Server nativen Client verwenden, wenn sie in ihren Verbindungszeichenfolgen angebenDataTypeCompatibility=80. In diesem Fall sind jedoch keine Features verfügbar, die nach SQL Server 2005 (9.x) hinzugefügt wurden.

Supportlebenszyklus

SQL Server Native Client Supportlebenszyklus finden Sie im Blog zur Erläuterung des SNAC-Lebenszyklus. Dieser Lebenszyklus gilt für das Erstellen von Datenbankanwendungen mit SQL Server Native Client.

Supportlebenszyklus-Ausnahme

Der SQL Native Client 11.0, der bis SQL Server 2012 bis 2019 installiert wird, wird bis zum SQL Server jeweiligen Support-Lebenszyklus eingeschränkt unterstützt. Diese Supportausnahme gilt nur für den SNAC 11-Treiber, der von SQL Server Komponenten (z. B. SQL Server Engine-Verbindungsserver) installiert und verwendet wird. Das bedeutet, dass der Treiber in Windows-Versionen unterstützt wird, in denen SQL Server 2012 bis SQL Server 2019 unterstützt werden. Entfernen Sie nicht den SQL Native Client Anbieter, der von SQL Server auf dem System installiert wird. Die Support-Ausnahme umfasst nur kritische Sicherheitsfixes und enthält keine Verbesserungen oder Korrekturen für SQL Native Client 11.0.

Diese Support-Ausnahme umfasst nicht die Verwendung von SQL Native Client 11.0 als Treiber für Datenbankanwendungen, um eine Verbindung mit SQL Server herzustellen. Alle Anwendungen, die SNAC 11.0 verwenden, müssen aktualisiert werden, um neuere Versionen zu verwenden (siehe Herunterladen des ODBC-Treibers für SQL Server – ODBC-Treiber für SQL Server und Herunterladen Microsoft OLE DB-Treiber für SQL Server - OLE DB-Treiber für SQL Server).

Weitere Informationen

Erstellen von Anwendungen mit SQL Server Native Client