Condividi tramite


Driver Microsoft OLE DB per SQL Server

Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure endpoint di analisi SQL di Azure Synapse AnalyticsPlatform System (PDW)in Microsoft FabricWarehouse nel database SQL di Microsoft Fabricin Microsoft Fabric

Download del driver OLE DB

OLE DB Driver per SQL Server è un'API (Application Programming Interface) autonoma per l'accesso ai dati che fa parte di OLE DB. È stato introdotto in SQL Server 2005 (9.x). OLE DB Driver per SQL Server viene distribuito in una libreria a collegamento dinamico (DLL). Offre nuove funzionalità oltre al provider OLE DB di SQL Server fornito dai componenti di Accesso ai dati di Windows (Applicazione livello dati Windows, in precedenza Componenti di Microsoft Data Access o MDAC). Ole DB Driver per SQL Server può essere usato per creare nuove applicazioni o migliorare le applicazioni esistenti che devono sfruttare le funzionalità come mars (Multiple Active Result Set), tipi di dati definiti dall'utente (UDT), notifiche di query, isolamento dello snapshot, supporto dei tipi di dati XML, Microsoft Entra ID e crittografia rigorosa.

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.

Ole DB Driver per SQL Server può essere usato con i servizi core OLE DB forniti con Windows DAC, ma questo uso non è un requisito. La scelta di usare Servizi di base dipende dai requisiti della singola applicazione, ad esempio se è necessario il pool di connessioni.

Le applicazioni ADO (ActiveX Data Object) possono usare OLE DB Driver per SQL Server, ma è consigliabile usare ADO con la parola chiave della DataTypeCompatibility stringa di connessione (o la proprietà corrispondente DataSource ). OLE DB Driver per SQL Server consente alle applicazioni ADO di usare funzionalità introdotte in SQL Server 2005 (9.x), disponibili con OLE DB Driver per SQL Server tramite parole chiave della stringa di connessione o 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.

La generazione più recente del driver OLE DB (MSOLEDBSQL) offre le funzionalità più recenti, tra cui:

  • Supporto di TLS 1.3
  • supporto per più lingue
  • supporto per varie funzionalità di SQL Server per i gruppi di disponibilità
  • Supporto per Microsoft Entra ID

Il provider OLE DB è stato annullato e rilasciato nel 2018. Per informazioni dettagliate sui miglioramenti e sulle correzioni, vedere Note sulla versione. In precedenza denominato provider OLE DB, il nuovo nome è Microsoft OLE DB Driver per SQL Server (MSOLEDBSQL). Il nuovo driver viene aggiornato con le funzionalità server più recenti.

È consigliabile usare il nuovo Microsoft OLE DB Driver per SQL Server con applicazioni nuove ed esistenti. Convertire le stringhe di connessione delle applicazioni esistenti da SQLOLEDB o SQLNCLI in MSOLEDBSQL19 o MSOLEDBSQL.

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).

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 di SQL Server Native Client (SQLNCLI o SQLNCLI11) non sono consigliati per il nuovo sviluppo. In futuro, passare al nuovo driver Microsoft OLE DB (MSOLEDBSQL) per SQL Server. Per altre informazioni sul ciclo di vita di SNAC e i download disponibili, vedere i dettagli del ciclo di vita di SNAC.

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

Il provider Microsoft OLE DB per SQL Server (SQLOLEDB) era il software di connettività OLE DB originale per le applicazioni SQL Server. Viene ancora fornito come parte dei componenti di Accesso ai dati di Windows. 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. In futuro, passare al nuovo driver Microsoft OLE DB (MSOLEDBSQL) per SQL Server.

In questa sezione

Articolo Descrizione
Quando usare OLE DB Driver 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.
Driver OLE DB per programmazione con SQL Server Vengono fornite informazioni sull'utilizzo di OLE DB Driver for SQL Server.
Ricerca di altre informazioni sul driver OLE DB per SQL Server Vengono fornite altre risorse su OLE DB Driver per SQL Server, tra cui collegamenti a risorse esterne e istruzioni per ottenere assistenza.