Uso dei file di libreria e di intestazione di OLE DB Driver for SQL Server
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)
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.
Vedi anche
Compilazione di applicazioni con OLE DB Driver for SQL Server