Freigeben über


Einsatzbedingungen 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.

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 zugreifen müssen, z. B. den XML-Datentyp, sollten Sie SQL Server Native Client verwenden.

Sowohl SQL Server Native Client als auch MDAC unterstützen die Lesezugriffstransaktionsisolation mithilfe der Zeilenversionsverwaltung, aber nur SQL Server Native Client unterstützt die Snapshottransaktionsisolation. (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
Vorgehensweisen zu ODBC
Vorgehensweisen für OLE DB