Dela via


Microsoft OLE DB-drivrutin för SQL Server

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Förhandsversion av Microsoft Fabric

Ladda ned OLE DB-drivrutins

OLE DB-drivrutinen för SQL Server är ett fristående programmeringsgränssnitt för dataåtkomstprogram (API), som är en del av OLE DB. Den släpptes först 2018 som version 18 och ingick i SQL Server 2019 (15.x). OLE DB-drivrutinen för SQL Server är vanligtvis bakåtkompatibel med SQL Server Native Client (SNAC). (För skillnader mellan större versioner av OLE DB-drivrutinen för SQL Server, inklusive icke-bakåtkompatibla ändringar, se Större versionsskillnader.) Drivrutinen ger nya funktioner utöver SNAC och SQL Server OLE DB-providern som tillhandahålls av Windows Data Access Components (Windows DAC, tidigare Microsoft Data Access Components eller MDAC). OLE DB-drivrutinen för SQL Server kan användas för att skapa nya program eller förbättra befintliga program som behöver dra nytta av funktioner som flera aktiva resultatuppsättningar (MARS), användardefinierade datatyper (UDT), frågemeddelanden, ögonblicksbildisolering, stöd för XML-datatyp, Microsoft Entra-ID och strikt kryptering.

En lista över skillnaderna mellan OLE DB-drivrutin för SQL Server och Windows DAC, plus information om problem att tänka på innan du uppdaterar ett Windows DAC-program till OLE DB-drivrutinen för SQL Server, finns i Uppdatera ett program till OLE DB-drivrutin för SQL Server från MDAC.

OLE DB-drivrutinen för SQL Server kan användas med OLE DB Core Services som levereras med Windows DAC, men den här användningen är inte ett krav. Valet att använda Core Services beror på kraven för det enskilda programmet (till exempel om anslutningspooler krävs).

Program för ActiveX-dataobjekt (ADO) kan använda OLE DB-drivrutinen för SQL Server, men du bör använda ADO med nyckelordet för anslutningssträngen DataTypeCompatibility (eller motsvarande DataSource egenskap). MED OLE DB-drivrutinen för SQL Server kan ADO-program använda funktioner som introducerades i SQL Server 2005 (9.x), som är tillgängliga med OLE DB-drivrutin för SQL Server via nyckelord för anslutningssträngar, OLE DB-egenskaper eller Transact-SQL. Mer information om hur du använder dessa funktioner med ADO finns i Använda ADO med OLE DB-drivrutin för SQL Server.

OLE DB-drivrutinen för SQL Server har utformats för att tillhandahålla en förenklad metod för att få intern dataåtkomst till SQL Server med hjälp av OLE DB. Det ger ett sätt att förnya och utveckla nya funktioner för dataåtkomst utan att ändra de aktuella Windows DAC-komponenterna, som nu ingår i Microsoft Windows-plattformen.

Ole DB-drivrutinen för SQL Server använder komponenter i Windows DAC, men den är inte uttryckligen beroende av en viss version av Windows DAC. Du kan använda OLE DB-drivrutin för SQL Server med den version av Windows DAC som är installerad med alla operativsystem som stöds av OLE DB-drivrutinen för SQL Server.

Olika generationer av OLE DB-drivrutiner

Det finns tre olika generationer av Microsoft OLE DB-leverantörer för SQL Server.

Den senaste generationen av OLE DB-drivrutinen (MSOLEDBSQL) erbjuder de senaste funktionerna, inklusive:

  • TLS 1.3-stöd (version 19+, MSOLEDBSQL19)
  • stöd för flera språk
  • stöd för olika SQL Server-funktioner för tillgänglighetsgrupper
  • Support för Microsoft Entra-ID

OLE DB-providern var inaktuell och släpptes 2018. Mer information om förbättringar och korrigeringar finns i Viktig information. Tidigare kallad OLE DB-provider är det nya namnet Microsoft OLE DB-drivrutinen för SQL Server (MSOLEDBSQL). Den nya drivrutinen uppdateras med de senaste serverfunktionerna.

Du bör använda den nya Microsoft OLE DB-drivrutinen för SQL Server med nya och befintliga program. Konvertera dina befintliga programanslutningssträngar från SQLOLEDB eller SQLNCLI till MSOLEDBSQL19 eller MSOLEDBSQL.

2. SQL Server Native Client (SNAC)

SQL Server Native Client (SNAC) var tillgänglig från och med SQL Server 2005 (9.x). SNAC innehåller ett OLE DB-providergränssnitt (SQLNCLI) och är OLE DB-providern som levererades med SQL Server 2005 (9.x) via SQL Server 2012 (11.x).

Sql Server Native Client (ofta förkortad SNAC) togs bort från SQL Server 2022 (16.x) och SQL Server Management Studio 19 (SSMS). SQL Server Native Client OLE DB-providers (SQLNCLI eller SQLNCLI11) rekommenderas inte för ny utveckling. Växla till den nya Microsoft OLE DB-drivrutinen (MSOLEDBSQL) för SQL Server framöver. Mer information om SNAC-livscykeln och tillgängliga nedladdningar finns i beskrivningen av SNAC-livscykeln.

3. Microsoft OLE DB-provider för SQL Server (SQLOLEDB)

Microsoft OLE DB-providern för SQL Server (SQLOLEDB) var den ursprungliga OLE DB-anslutningsprogramvaran för SQL Server-program. Den levereras fortfarande som en del av Windows Data Access-komponenter. Den underhålls inte längre och vi rekommenderar inte att du använder den här drivrutinen för ny utveckling. Den äldre Microsoft OLE DB-providern för SQL Server (SQLOLEDB) rekommenderas inte för ny utveckling. Växla till den nya Microsoft OLE DB-drivrutinen (MSOLEDBSQL/MSOLEDBSQL19) för SQL Server framöver.

I det här avsnittet

Article Description
När du ska använda OLE DB-drivrutin för SQL Server Diskuterar hur OLE DB-drivrutin för SQL Server passar in i Microsofts dataåtkomsttekniker, hur den jämförs med Windows DAC och ADO.NET och innehåller tips för att avgöra vilken dataåtkomstteknik som ska användas.
OLE DB-drivrutin för SQL Server-funktioner Beskriver de funktioner som stöds av OLE DB-drivrutinen för SQL Server.
Skapa program med OLE DB-drivrutin för SQL Server Ger en översikt över OLE DB-drivrutinen för SQL Server-utveckling, inklusive hur den skiljer sig från Windows DAC, de komponenter som används och hur ADO kan användas med den. I det här avsnittet beskrivs även OLE DB-drivrutinen för INSTALLATION och distribution av SQL Server, inklusive hur du distribuerar om OLE DB-drivrutinen för SQL Server-biblioteket.
Systemkrav för OLE DB-drivrutin för SQL Server Diskuterar de systemresurser som behövs för att använda OLE DB-drivrutin för SQL Server.
OLE DB-drivrutin för SQL Server Programming Innehåller information om hur du använder OLE DB-drivrutinen för SQL Server.
Hitta mer OLE DB-drivrutin för SQL Server-information Innehåller fler resurser om OLE DB-drivrutin för SQL Server, inklusive länkar till externa resurser och mer hjälp.