Einsatzbedingungen 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, die als Komponente der SQL Server-Datenbank-Engine (Versionen 2012 bis 2019) enthalten ist, finden Sie in dieser Supportlebenszyklus-Ausnahme.

SQL Server Native Client ist eine Technologie, mit der Sie auf Daten in einer SQL Server-Datenbank zugreifen können. Eine Besprechung der unterschiedlichen Datenzugriffstechnologien finden Sie unter Data Access Technologies Road Map (Übersicht über Datenzugriffstechnologien).

Bei der Entscheidung, ob SQL Server Native Client als Datenzugriffstechnologie Ihrer Anwendung verwendet werden soll, sollten Sie mehrere Faktoren berücksichtigen.

Wenn Sie neue Anwendungen in einer verwalteten Programmiersprache wie Microsoft Visual C# oder Visual Basic schreiben und auf die neuen Funktionen, die in SQL Server eingeführt wurden, zugreifen müssen, sollten Sie den .NET Framework-Datenanbieter für SQL Server verwenden, der Teil von .NET Framework ist.

Wenn Sie eine COM-basierte Anwendung entwickeln und auf die in SQL Server eingeführten neuen Features zugreifen müssen, sollten Sie SQL Server Native Client verwenden. Wenn Sie nicht auf die neuen Funktionen von SQL Server zugreifen müssen, können Sie weiterhin Windows Data Access Components (WDAC) verwenden.

Bei vorhandenen OLE DB- und ODBC-Anwendungen besteht das Hauptproblem darin, ob Sie auf die neuen Features von SQL Server zugreifen müssen. Wenn Sie eine ausgereifte Anwendung haben, die nicht auf die neuen Funktionen von SQL Server zugreifen muss, können Sie weiterhin WDAC verwenden. Wenn Sie jedoch auf diese neuen Features wie den XML-Datentyp zugreifen müssen, sollten Sie SQL Server Native Client verwenden.

Sowohl SQL Server Native Client als auch MDAC unterstützen die Transaktionsisolation mit lesesicherten Daten mithilfe der Zeilenversionsverwaltung, aber nur SQL Server Native Client unterstützt Momentaufnahme Transaktionsisolation. (Programmiertechnisch ausgedrückt ist die Read Committed-Transaktionsisolation mit Zeilenversionsverwaltung gleichbedeutend mit einer Read Committed-Transaktion.)

Informationen zu den Unterschieden zwischen SQL Server Native Client und MDAC finden Sie unter Aktualisieren einer Anwendung auf SQL Server Native Client von MDAC.

Weitere Informationen

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