Freigeben über


SQL Server Native Client-Funktionen

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 höhere Versionen

Der SQL Server Native Client (SQLNCLI oder SQLNCLI11) und der ältere Microsoft OLE DB-Anbieter für SQL Server (SQLOLEDB) werden für die entwicklung neuer Anwendungen 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.

Zusätzlich zu den Verfügbarmachen von Features der Windows-Komponenten (früher Microsoft) Data Access Components (WDAC) implementiert SQL Server Native Client auch viele andere Features, um SQL Server-Funktionen verfügbar zu machen.

In diesem Abschnitt

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

Verwenden der Datenbankspiegelung
Erläutert, wie SQL Server Native Client die Verwendung von gespiegelten Datenbanken unterstützt, bei denen eine Kopie oder Spiegelung einer SQL Server-Datenbank auf einem Standbyserver beibehalten werden kann.

Ausführen asynchroner Vorgänge
Erläutert, wie SQL Server Native Client asynchrone Vorgänge unterstützt. Dies ist 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ücklauftyp verwendet werden kann.

Verwenden von benutzerdefinierten Typen
Erläutert, wie SQL Server Native Client benutzerdefinierte Typen (USER-Defined Types, UDT) unterstützt, wodurch das SQL-Typsystem erweitert wird, 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 große Datentypen 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 Verbesserung der Zeilenversionsverwaltung unterstützt, die die Datenbankleistung verbessert, indem verhindert wird, dass Szenarien mit Lese-Writer blockiert werden.

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

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

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

Tabellenwertparameter (SQL Server Native Client)
Erläutert die UNTERSTÜTZUNG des nativen SQL Server-Clients für die Parameter mit Tabellenwerten.

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 die UNTERSTÜTZUNG des nativen SQL Server-Clients 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 die SQL Server Native Client-Unterstützung für sparse Spalten.

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 angeben und das in den Puffer geschriebene Wchar-Zeichen vor dem Endzeichen ein hoher Ersatzcodepunkt eines Ersatzpaars ist und das nächste Wchar-Zeichen ein niedriger Ersatzcodepunkt ist, fügt SQL Server Native Client dem Puffer nicht den hohen Ersatzcodepunkt 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 von SQL Server Native Client und Datenablaufverfolgung, die Ihnen Zugriff auf Diagnoseinformationen im Ringpuffer und XEvents-Protokoll ermöglicht.

SQL Server Native Client-Unterstützung für LocalDB
Erläutert die UNTERSTÜTZUNG des nativen SQL Server-Clients für das LocalDB-Feature.

Weitere Informationen

Programmierung für SQL Server Native Client
Vorgehensweisen zu ODBC
Vorgehensweisen für OLE DB
Installieren von SQL Server Native Client