SQL Server Native Client-Funktionen

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.

Neben der Offenlegung von Features der Windows-Datenzugriffskomponenten (ehemals Microsoft) implementiert SQL Server Native Client auch viele andere Features, um SQL Server Funktionalität verfügbar zu machen.

In diesem Abschnitt

Verhaltensänderungen des ODBC-Treibers bei der Behandlung von Zeichenkonvertierungen
Erläutert eine Verhaltensänderung ab SQL Server Native Client 2012.

Verwenden der Datenbankspiegelung
Erläutert, wie SQL Server Native Client die Verwendung gespiegelter Datenbanken unterstützt, d. h. die Möglichkeit, eine Kopie oder Spiegel einer SQL Server-Datenbank auf einem Standbyserver beizubehalten.

Ausführen asynchroner Vorgänge
Erläutert, wie SQL Server Native Client asynchrone Vorgänge unterstützt, d. h. die Möglichkeit, sofort zurückzugeben, ohne den aufrufenden Thread zu blockieren.

Verwenden von Multiple Active Result Sets (MARS)
Erläutert, wie SQL Server Native Client mehrere aktive Resultsets (MARS) unterstützt. MARS ermöglichen es Ihnen, mehrere Resultsets mithilfe einer einzigen Datenbankverbindung auszuführen und zu empfangen.

Verwenden von XML-Datentypen
Erläutert, wie SQL Server Native Client den XML-Datentyp unterstützt, bei dem es sich um einen XML-basierten Datentyp handelt, der als Spaltentyp, Variablentyp, Parametertyp oder Funktionsrückgabetyp verwendet werden kann.

Verwenden von benutzerdefinierten Typen
Erläutert, wie SQL Server Native Client User-Defined Types (UDT) unterstützt, die das SQL-Typsystem erweitert, indem Sie Objekte und benutzerdefinierte Datenstrukturen in einer SQL Server Datenbank speichern können.

Verwenden von Datentypen mit umfangreichen Werten
Erläutert, wie SQL Server Native Client Datentypen mit großem Wert unterstützt, bei denen es sich um große Objektdatentypen (LOB) handelt.

Programmgesteuertes Ändern von Kennwörtern
Erläutert, wie SQL Server Native Client die Verarbeitung abgelaufener Kennwörter unterstützt, sodass Kennwörter jetzt ohne Administratorbeteiligung auf dem Client geändert werden können.

Arbeiten mit der Momentaufnahmeisolation
Erläutert, wie SQL Server Native Client die Erweiterung der Zeilenversionsverwaltung unterstützt, die die Datenbankleistung verbessert, indem Sie Blockierungsszenarien für Leser und Writer vermeiden.

Arbeiten mit Abfragebenachrichtigungen
Erläutert, wie SQL Server Native Client Consumerbenachrichtigungen bei Rowsetänderungen unterstützt.

Durchführen von Massenkopiervorgängen
Erläutert, wie SQL Server Native Client Massenkopiervorgänge unterstützt, die die Übertragung großer Datenmengen in oder aus einer SQL Server Tabelle oder Sicht ermöglichen.

Verwenden von Verschlüsselung ohne Überprüfung
Erläutert, wie Sie SQL Server Native Client verwenden, um Daten zu verschlüsseln, die an den Server gesendet werden, ohne das Zertifikat zu überprüfen.

Tabellenwertparameter (SQL Server Native Client)
Erläutert SQL Server Native Client Unterstützung für die Tabellenwertparameter.

Große benutzerdefinierte CLR-Typen
Erläutert die Unterstützung für große CLR-benutzerdefinierte Typen (Common Language Runtime).

FILESTREAM-Unterstützung
Erläutert SQL Server Native Client Unterstützung für das erweiterte FILESTREAM-Feature.

Unterstützung von Dienstprinzipalnamen (SPN) in Clientverbindungen
Erläutert, auf welche Weise die Unterstützung für Dienstprinzipalnamen (Service Principal Names, SPN) erweitert wurde, damit die gegenseitige Authentifizierung über alle Protokolle hinweg möglich ist.

Unterstützung für Spalten mit geringer Dichte in SQL Server Native Client
Erläutert SQL Server Native Client Unterstützung für Sparsespalten.

Verbesserungen bei Datum und Zeit
Erläutert die Unterstützung, die SQL Server Native Client für die Datentypen Datum und Uhrzeit hinzugefügt wurde.

Metadatenermittlung
Erläutert Verbesserungen der Metadatenermittlung in SQL Server 2012 (11.x).

Unterstützung für UTF-16 in SQL Server Native Client 11.0
Erläutert eine mit SQL Server 2012 (11.x) eingeführte Verhaltensänderung. Wenn Sie beim Binden eines Spaltenergebnisses oder Ausgabeparameters einen Puffer mit fester Länge bereitstellen und wenn das wchar-Zeichen, das vor dem Abschlusszeichen in den Puffer geschrieben wird, ein hoher Ersatzcodepunkt eines Ersatzzeichenpaars ist, und wenn das nächste wchar-Zeichen ein niedriger Ersatzcodepunkt ist, fügt SQL Server Native Client dem Puffer den hohen Ersatzcodepunkt nicht hinzu.

SQL Server Native Client-Unterstützung für hohe Verfügbarkeit, Notfallwiederherstellung
Erläutert, wie die Anwendung konfiguriert werden kann, um von den Funktionen für Hochverfügbarkeit und Notfallwiederherstellung zu profitieren, die in SQL Server 2012 (11.x) hinzugefügt wurden.

Zugreifen auf Diagnoseinformationen im Protokoll der erweiterten Ereignisse
Erläutert Verbesserungen an SQL Server Native Client und Datenablaufverfolgung, die Ihnen Zugriff auf Diagnoseinformationen im Ringpuffer und im XEvents-Protokoll ermöglicht.

SQL Server Native Client-Unterstützung für LocalDB
Erläutert SQL Server Native Client Unterstützung für das LocalDB-Feature.

Weitere Informationen

Programmierung für SQL Server Native Client
ODBC How-to Topics
Vorgehensweisen für OLE DB
Installieren von SQL Server Native Client