Använda OLE DB-drivrutinen för SQL Server-huvud- och biblioteksfiler

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-databas i Microsoft Fabric

Ladda ned OLE DB-drivrutins

Header- och biblioteksfilerna för OLE DB Driver för SQL Server installeras när alternativet OLE DB Driver för SQL Server SDK väljs under installationsprocessen. När du utvecklar en applikation är det viktigt att kopiera och installera alla nödvändiga filer för utveckling till din utvecklingsmiljö. För mer information om installation och omdistribution av OLE DB-drivrutiner för SQL Server, se Installera OLE DB-drivrutin för SQL Server.

Header- och biblioteksfilerna för OLE DB-drivrutinen för SQL Server är installerade på följande plats:

%PROGRAM FILES%\Microsoft SQL Server\Client SDK\OLEDB<major_version><minor_version>\SDK

OLE DB-drivrutinen för SQL Server-headerfilen (msoledbsql.h) kan användas för att lägga till OLE DB-drivrutin för SQL Server-dataåtkomstfunktionalitet till dina anpassade applikationer. OLE DB-drivrutinen för SQL Server-headerfilen innehåller alla definitioner, attribut, egenskaper och gränssnitt som behövs för att dra nytta av de nya funktionerna som introducerades i SQL Server 2005 (9.x).

Förutom OLE DB-drivrutinen för SQL Server-headerfilen finns även en biblioteksfil msoledbsql19.lib/msoledbsql.lib, som är exportbiblioteket för OpenSqlFilestream-funktionalitet .

OLE DB Driver för SQL Server-headerfilen är bakåtkompatibel med sqloledb.h-headerfilen som används med Microsoft Data Access Components (MDAC), men innehåller inte CLSID:er för SQLOLEDB (OLE DB-leverantören för SQL Server som ingår i MDAC) eller symboler för XML-funktionalitet (som inte stöds av OLE DB Driver för SQL Server).

OLE DB-applikationer som använder OLE DB-drivrutinen för SQL Server behöver endast referera till msoledbsql.h. Om en applikation använder både MDAC (SQLOLEDB) och OLE DB-drivrutinen för SQL Server kan den referera både sqloledb.h och msoledbsql.h, men referensen till sqloledb.h måste komma först.

Användning av OLE DB-drivrutinen för SQL Server-headerfilen

För att använda OLE DB-drivrutinen för SQL Server-headerfilen måste du använda ett include-uttalande i din C/C++-programmeringskod. Följande avsnitt beskriver hur man gör det i OLE DB-applikationer.

Anmärkning

OLE DB-drivrutinen för SQL Server-header och biblioteksfiler kan endast kompileras med Visual Studio C++ 2012 eller senare.

OLE DB

För att använda OLE DB-drivrutinen för SQL Server-headerfilen i en OLE DB-applikation, med följande rader programmeringskod:

include "msoledbsql.h";

Anmärkning

Om applikationen har ett include-sats för sqloledb.h måste include-satsen för msoledbsql.h komma efter den.

När du skapar en anslutning till en datakälla via OLE DB Driver 19 för SQL Server, använd "MSOLEDBSQL19" som leverantörsnamnsträng.

När du skapar en anslutning till en datakälla via OLE DB Driver 18 för SQL Server, använd "MSOLEDBSQL" som leverantörsnamnsträng.

Komponentnamn och egenskaper per version

Fastighet OLE DB Driver 19 för SQL Server OLE DB-drivrutin för SQL Server MDAC
OLE DB PROGID MSOLEDBSQL19 MSOLEDBSQL SQLOLEDB
OLE DB-headerfilnamn msoledbsql.h msoledbsql.h Sqloledb.h
OLE DB-leverantör DLL msoledbsql19.dll msoledbsql.dll Sqloledb.dll

Statisk länkning och BCP-funktioner

När en applikation använder BCP-funktioner är det viktigt att applikationen specificerar i anslutningssträngen drivrutinen från samma version som levererades med headerfilen och biblioteket som användes för att kompilera applikationen.

För mer information, se Utförande av masskopieringsoperationer.

Se även

Skapa program med OLE DB-drivrutin för SQL Server