När du ska använda den interna SQL Server-klienten

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Important

SQL Server Native Client (SNAC) levereras inte med:

  • SQL Server 2022 (16.x) och senare versioner
  • SQL Server Management Studio 19 och senare versioner

SQL Server Native Client (SQLNCLI eller SQLNCLI11) och den äldre Microsoft OLE DB-providern för SQL Server (SQLOLEDB) rekommenderas inte för ny programutveckling.

Använd någon av följande drivrutiner för nya projekt:

För SQLNCLI som levereras som en komponent i SQL Server-databasmotorn (versioner 2012 till och med 2019), se det här Support Lifecycle-undantag.

SQL Server Native Client är en teknik som du kan använda för att komma åt data i en SQL Server-databas. En diskussion om de olika dataåtkomstteknikerna finns i Översikt över dataåtkomsttekniker

När du bestämmer dig för om du ska använda SQL Server Native Client som dataåtkomstteknologi i din applikation bör du ta hänsyn till flera faktorer.

För nya program, om du använder ett hanterat programmeringsspråk som Microsoft Visual C# eller Visual Basic, och du behöver komma åt de nya funktionerna i SQL Server, bör du använda .NET Framework Data Provider för SQL Server, som är en del av .NET Framework.

Om du utvecklar en COM-baserad applikation och behöver tillgång till de nya funktionerna som introducerats i SQL Server, bör du använda SQL Server Native Client. Om du inte behöver åtkomst till de nya funktionerna i SQL Server kan du fortsätta att använda Windows Data Access Components (WDAC).

För befintliga OLE DB- och ODBC-applikationer är den främsta frågan om du behöver tillgång till de nya funktionerna i SQL Server. Om du har ett moget program som inte behöver de nya funktionerna i SQL Server kan du fortsätta att använda WDAC. Men om du behöver komma åt de nya funktionerna, som xml-datatypen, bör du använda SQL Server Native Client.

Både SQL Server Native Client och MDAC stöder skrivskyddad transaktionsisolering med hjälp av radversionshantering, men endast SQL Server Native Client stöder transaktionsisolering av ögonblicksbilder. (I programmeringstermer är skrivskyddat transaktionsisolering med radversionshantering detsamma som Read-Committed transaktion.)

För information om skillnaderna mellan SQL Server Native Client och MDAC, se Uppdatera en applikation till SQL Server Native Client från MDAC.