Driver Microsoft OLE DB per SQL Server

Si applica a: SQL Server Azure SQL DatabaseIstanza gestita di SQL di AzureAzure Synapse Analytics AnalyticsPlatform System (PDW)

Scaricare il driver OLE DB

OLE DB Driver for SQL Server è un'API (Application Programming Interface) di accesso ai dati autonoma usata in OLE DB, introdotta in SQL Server 2005 (9.x). OLE DB Driver for SQL Server offre il driver OLE DB per SQL in un'unica libreria di collegamento dinamico (DLL). Fornisce inoltre nuove funzionalità che estendono quelle fornite da Windows Data Access Components (Windows DAC, applicazione livello dati, precedentemente noto come Microsoft Data Access Components o MDAC). È possibile usare OLE DB Driver for SQL Server per creare nuove applicazioni o per migliorare applicazioni esistenti al fine di sfruttare le nuove caratteristiche di SQL Server 2005 (9.x), ad esempio MARS (Multiple Active Result Set), tipi di dati definiti dall'utente (UDT), notifica delle query, isolamento dello snapshot e supporto del tipo di dati XML.

Nota

Per un elenco delle differenze tra OLE DB Driver for SQL Server e Windows DAC, oltre a informazioni sui problemi da considerare prima di aggiornare un'applicazione Windows DAC a OLE DB Driver for SQL Server, vedere Aggiornamento di un'applicazione a OLE DB Driver for SQL Server da MDAC.

Il provider OLE DB Driver per SQL Server può essere usato con i servizi principali OLE DB inclusi con Windows DAC (applicazione livello dati), ma non si tratta di un requisito obbligatorio. La scelta di usare o meno i servizi di base dipende dai requisiti dell'applicazione specifica (ad esempio se è richiesto il pool di connessioni).

Sebbene le applicazioni ADO (ActiveX Data Object) possano usare OLE DB Driver per SQL Server, è consigliabile usare ADO in combinazione con la parola chiave della stringa di connessione DataTypeCompatibility (o la proprietà DataSource corrispondente). OLE DB Driver per SQL Server consente alle applicazioni ADO di sfruttare le nuove funzionalità introdotte in SQL Server 2005 (9.x) disponibili tramite OLE DB Driver for SQL Server attraverso le parole chiave delle stringhe di connessione o le proprietà OLE DB o Transact-SQL. Per altre informazioni sull'uso di queste funzionalità con ADO, vedere Uso di ADO con OLE DB Driver for SQL Server.

Il driver OLE DB per SQL Server è stato progettato come metodo semplificato per ottenere l'accesso ai dati nativo in SQL Server tramite OLE DB o ODBC. Fornisce un modo per innovare ed evolvere nuove funzionalità di accesso ai dati senza modificare gli attuali componenti Windows DAC, che ora fanno parte della piattaforma Microsoft Windows.

Anche se OLE DB Driver per SQL Server usa componenti di Windows DAC, non dipende in modo esplicito da una determinata versione di Windows DAC. È possibile usare OLE DB Driver for SQL Server con la versione di Windows DAC installata con qualsiasi sistema operativo supportato da OLE DB Driver for SQL Server.

Generazioni diverse di driver OLE DB

Sono disponibili tre generazioni distinte di provider Microsoft OLE DB per SQL Server.

1. Provider Microsoft OLE DB per SQL Server (SQLOLEDB)

Il provider Microsoft OLE DB per SQL Server (SQLOLEDB) viene ancora fornito come parte di Windows Data Access Components. Non viene più aggiornato e non è consigliabile usare questo driver per nuovi sviluppi. Il provider Microsoft OLE DB legacy per SQL Server (SQLOLEDB) non è consigliato per il nuovo sviluppo. Passare al nuovo microsoft OLE DB Driver (MSOLEDBSQL) per SQL Server in futuro.

2. SQL Server Native Client (SNAC)

SQL Server Native Client (SNAC) è disponibile a partire da SQL Server 2005 (9.x). SNAC include un'interfaccia del provider OLE DB (SQLNCLI) ed è il provider OLE DB fornito con SQL Server 2005 (9.x) fino a SQL Server 2012 (11.x).

Il SQL Server Native Client (spesso abbreviato SNAC) è stato rimosso da SQL Server 2022 (16.x) e SQL Server Management Studio 19 (SSMS). I provider OLE DB SQL Server Native Client (SQLNCLI o SQLNCLI11) non sono consigliati per il nuovo sviluppo. Passare al nuovo microsoft OLE DB Driver (MSOLEDBSQL) per SQL Server in futuro. Per altre informazioni sul ciclo di vita di SNAC e i download disponibili, vedere i dettagli del ciclo di vita di SNAC.

OLE DB non è più deprecato ed è stato rilasciato nel 2018.

Il nuovo provider OLE DB viene chiamato Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL). Il nuovo provider verrà aggiornato con le funzionalità del server più recenti.

Nota

Per usare il nuovo Microsoft OLE DB Driver per SQL Server nelle applicazioni esistenti, è consigliabile convertire le stringhe di connessione da SQLOLEDB o SQLNCLI a MSOLEDBSQL19 o MSOLEDBSQL.

Contenuto della sezione

Quando usare il driver OLE DB per SQL Server
Viene illustrato in che modo il driver OLE DB per SQL Server si integra con le tecnologie di accesso ai dati di Microsoft, viene presentato un confronto con Windows DAC (applicazione livello dati) e ADO.NET e vengono visualizzate informazioni utili per decidere quale tecnologia di accesso ai dati usare.

Funzionalità di OLE DB Driver for SQL Server
Descrive le funzionalità supportate da OLE DB Driver for SQL Server.

Compilazione di applicazioni con OLE DB Driver for SQL Server
Viene presentata una panoramica dello sviluppo con il driver OLE DB per SQL Server, incluse le differenze rispetto a Windows DAC (applicazione livello dati), i componenti usati e la modalità di uso di ADO con questo prodotto.

Questa sezione illustra anche l'installazione e la distribuzione di OLE DB Driver for SQL Server, incluse le procedure per ridistribuire la libreria di OLE DB Driver for SQL Server.

Requisiti di sistema per OLE DB Driver for SQL Server
Vengono presentate le risorse di sistema necessarie per usare OLE DB Driver for SQL Server.

Programmazione con OLE DB Driver for SQL Server
Vengono fornite informazioni sull'utilizzo di OLE DB Driver for SQL Server.

Ricerca di altre informazioni su OLE DB Driver for SQL Server
Vengono fornite altre risorse su OLE DB Driver per SQL Server, tra cui collegamenti a risorse esterne e istruzioni per ottenere assistenza.

Vedi anche

Aggiornamento di un'applicazione da SQL Server 2005 Native Client
Procedure relative a OLE DB