Uso dei file di intestazione e di libreria del driver OLE DB per SQL Server

Si applica a: SQL Server Azure SQL DatabaseIstanza gestita di SQL di Azure Azure SynapseAnalytics AnalyticsPlatform System (PDW)

Scaricare il driver OLE DB

I file di intestazione e di libreria di OLE DB Driver per SQL Server vengono installati quando viene selezionata l'opzione OLE DB Driver per SQL Server SDK durante il processo di installazione. Quando si sviluppa un'applicazione, è importante copiare e installare nell'ambiente di sviluppo tutti i file necessari per lo sviluppo. Per altre informazioni sull'installazione e la ridistribuzione di OLE DB Driver per SQL Server, vedere Installazione di OLE DB Driver per SQL Server.

I file di intestazione e di libreria di OLE DB Driver per SQL Server vengono installati nel percorso seguente:

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

È possibile usare il file di intestazione di OLE DB Driver per SQL Server (msoledbsql.h) per aggiungere la funzionalità di accesso ai dati di OLE DB Driver per SQL Server alle applicazioni personalizzate. Il file di intestazione di OLE DB Driver per SQL Server contiene tutte le definizioni, gli attributi, le proprietà e le interfacce necessari per usare le nuove funzionalità di SQL Server 2005 (9.x).

Oltre al file di intestazione di OLE DB Driver per SQL Server, è disponibile anche il file di libreria msoledbsql19.lib/msoledbsql.lib, che è la libreria di esportazione per la funzionalità OpenSqlFilestream.

Il file di intestazione del driver OLE DB per SQL Server è compatibile con le versioni precedenti del file di intestazione sqloledb.h usato con Microsoft Data Access Components (MDAC) ma non contiene i CLSID per SQLOLEDB (il provider OLE DB per SQL Server incluso con MDAC) o simboli per la funzionalità XML (non supportata dal driver OLE DB per SQL Server).

Le applicazioni OLE DB che usano OLE DB Driver per SQL Server devono fare riferimento solo a msoledbsql.h. Se un'applicazione usa sia MDAC (SQLOLEDB) sia il driver OLE DB per SQL Server, può fare riferimento sia a sqloledb.h sia amsoledbsql.h, ma il primo riferimento deve essere a sqloledb.h.

Uso del file di intestazione di OLE DB Driver per SQL Server

Per usare il file di intestazione di OLE DB Driver per SQL Server, è necessario usare un'istruzione include all'interno del codice di programmazione C/C++. Le sezioni seguenti descrivono come eseguire l'operazione nelle applicazioni OLE DB.

Nota

I file di intestazione e di libreria di OLE DB Driver per SQL Server possono essere compilati solo usando Visual Studio C++ 2012 o versione successiva.

OLE DB

Per usare il file di intestazione di OLE DB Driver per SQL Server in un'applicazione OLE DB, usare le righe di codice di programmazione seguenti:

include "msoledbsql.h";

Nota

Se nell'applicazione è presente un'istruzione include per sqloledb.h, l'istruzione include per msoledbsql.h deve essere successiva.

Quando si crea una connessione a un'origine dati tramite OLE DB Driver 19 per SQL Server, usare "MSOLEDBSQL19" come stringa del nome del provider.

Quando si crea una connessione a un'origine dati tramite OLE DB Driver 18 per SQL Server, usare "MSOLEDBSQL" come stringa del nome del provider.

Proprietà e nomi dei componenti per versione

Proprietà OLE DB Driver 19 per SQL Server Driver OLE DB per SQL Server MDAC
OLE DB PROGID MSOLEDBSQL19 MSOLEDBSQL SQLOLEDB
Nome file di intestazione OLE DB msoledbsql.h msoledbsql.h Sqloledb.h
DLL del provider OLE DB msoledbsql19.dll msoledbsql.dll Sqloledb.dll

Collegamento statico e funzioni BCP

Quando in un'applicazione vengono usate funzioni BCP, è importante specificare nella stringa di connessione il driver della stessa versione fornita con il file di intestazione e la libreria usati per compilare l'applicazione.

Per altre informazioni, vedere Esecuzione di operazioni di copia bulk.

Vedere anche

Compilazione di applicazioni con OLE DB Driver for SQL Server