Richtlinien zur Unterstützung für SQL Server Native Client
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
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) verfügbar ist, finden Sie in dieser Ausnahme für den Supportlebenszyklus.
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 zu 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-Datenbank.
Unterstützte Betriebssystemversionen
In der folgenden Tabelle ist 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 keines 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, müssen aber in DataTypeCompatibility=80
den Verbindungszeichenfolge angeben. 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 als die Version von SQL Server sind, in der bcp.exe ausgeliefert wurden.
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 OLE DB-Anbieter des SQL Server Native Client 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 Native Client verwenden, wenn sie in ihren Verbindungszeichenfolge angebenDataTypeCompatibility=80
.
OLE DB-Anwendungen, die OLE DB-Dienstkomponenten verwenden, können nur SQL Server Native-Client verwenden, wenn sie DataTypeCompatibility=80
in ihren Verbindungszeichenfolge angeben. 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 erläuterten Blog zum SNAC-Lebenszyklus. Dieser Lebenszyklus gilt für das Erstellen von Datenbankanwendungen mit SQL Server Native Client.
Support-Lifecycle-Ausnahme
Eingeschränkte Unterstützung wird für den SQL Native Client 11.0 bereitgestellt, der von SQL Server 2012 bis 2019 installiert wird, bis die sql Server- bzw. End-of-Support-Lebenszyklus. Diese Unterstützungs ausnahme gilt nur für den SNAC 11-Treiber, der von SQL Server-Komponenten (e.g. SQL Server Engine Linked Servers) installiert und verwendet wird. Dies bedeutet, dass der Treiber in Windows-Versionen unterstützt wird, in denen SQL Server 2012 bis SQL Server 2019 unterstützt wird. Entfernen Sie nicht den SQL Native Client-Anbieter, der von SQL Server auf dem System installiert wird. Die Support-Ausnahme umfasst nur wichtige Sicherheitsupdates und enthält keine Verbesserungen oder Korrekturen für SQL Native Client 11.0.
Diese Support exception does not cover using SQL Native Client 11.0 as a driver for database applications to connect to SQL Server. Alle Anwendungen, die SNAC 11.0 verwenden, müssen aktualisiert werden, um neuere Versionen zu verwenden (siehe Download ODBC-Treiber für SQL Server – ODBC-Treiber für SQL Server und Download Microsoft OLE DB-Treiber für SQL Server - OLE DB-Treiber für SQL Server).