In Microsoft Docs finden Sie einen nützlichen Artikel zu diesem Thema: Wann Sie den SQL Server Native Client verwenden sollten .
Um zu zitieren:
Für neue Anwendungen Wenn Sie eine verwaltete Programmiersprache wie Microsoft Visual C# oder Visual Basic verwenden, und Sie auf die neuen Funktionen in SQL Server zugreifen müssen, sollten Sie verwenden Sie den .NET Framework Data Provider für SQL Server das ist Teil des .NET Framework .
Wenn Sie eine COM-basierte Anwendung entwickeln und auf die neuen Funktionen von SQL Server zugreifen müssen, sollten Sie den SQL Server Native Client verwenden. Wenn Sie keinen Zugriff auf die neuen Features von SQL Server benötigen, können Sie weiterhin die Windows Data Access Components (WDAC) verwenden.
Für bestehende OLE DB- und ODBC-Anwendungen besteht das Hauptproblem darin ob Sie auf die neuen Funktionen von SQL Server zugreifen müssen. Wenn Sie eine eine ausgereifte Anwendung haben, die die neuen Funktionen von SQL Server nicht benötigt Server benötigen, können Sie weiterhin WDAC verwenden. Wenn Sie jedoch Zugriff auf diese neuen Features, wie z.B. den xml-Datentyp, sollten Sie den SQL Server Native Client verwenden.
Also die .NET Framework-Datenanbieter für SQL Server ist Teil von .NET, völlig getrennt vom SQL Server Native Client. Verwenden Sie ihn für die Neuentwicklung. Sie müssen den SQL Server Native Client nur für alte Anwendungen verwenden, die OLE DB oder ODBC nutzen.