Programmazione di SQL Server 2008 R2 Native Client

SQL Server Native Client è un'API (Application Programming Interface) di accesso ai dati autonoma utilizzata sia in OLE DB sia in ODBC, introdotta in SQL Server 2005. SQL Server Native Client combina il provider OLE DB per SQL Server e il driver ODBC per SQL Server in una sola DLL (libreria di collegamento dinamico) nativa. Fornisce inoltre nuove funzionalità che estendono quelle fornite da Windows Data Access Components (Windows DAC, precedentemente noto come Microsoft Data Access Components o MDAC). È possibile utilizzare SQL Server Native Client per creare nuove applicazioni o per migliorare applicazioni esistenti al fine di sfruttare le nuove caratteristiche di SQL Server 2005, 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 SQL Server Native Client e Windows DAC e per informazioni sui problemi da considerare prima di aggiornare un'applicazione Windows DAC a SQL Server Native Client, vedere Aggiornamento di un'applicazione da MDAC a SQL Server Native Client.

Il driver ODBC di SQL Server Native Client viene sempre utilizzato in combinazione con Gestione driver ODBC fornito con Windows DAC. Il provider OLE DB di SQL Server Native Client può essere utilizzato con i servizi principali OLE DB forniti con Windows DAC, ma non si tratta di un requisito obbligatorio. La scelta di utilizzare 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 utilizzare il provider OLE DB di SQL Server Native Client, è consigliabile utilizzare ADO in combinazione con la parola chiave della stringa di connessione DataTypeCompatibility (o la proprietà DataSource corrispondente). Quando si utilizza il provider OLE DB di SQL Server Native Client, le applicazioni ADO possono sfruttare le nuove caratteristiche introdotte in SQL Server 2005 disponibili tramite SQL Server Native Client attraverso le parole chiave delle stringhe di connessione o le proprietà OLE DB o Transact-SQL. Per ulteriori informazioni sull'utilizzo di queste caratteristiche con ADO, vedere Utilizzo di ADO con SQL Server Native Client.

SQL Server Native Client è stato progettato come metodo semplificato per ottenere l'accesso ai dati nativo in SQL Server tramite OLE DB o ODBC. La semplicità è data dalla combinazione delle tecnologie OLE DB e ODBC in un'unica libreria e dalla possibilità di sviluppare nuove caratteristiche di accesso ai dati, elaborate senza modificare i componenti Windows DAC esistenti, facenti ora parte della piattaforma Microsoft Windows.

Benché SQL Server Native Client utilizzi componenti di Windows DAC, non dipende in modo esplicito da una determinata versione di Windows DAC. È possibile utilizzare SQL Server Native Client con la versione di Windows DAC installata con qualsiasi sistema operativo supportato da SQL Server Native Client.

Contenuto della sezione