Programmazione in SQL Server Native Client

Si applica a:SQL ServerDatabase SQL diAzure Istanzagestita di SQL di Azure Azure Synapse Analytics PlatformSystem (PDW)

Importante

SQL Server Native Client (spesso abbreviato SNAC) è stato rimosso da SQL Server 2022 (16.x) e SQL Server Management Studio 19 (SSMS). SQL Server Native Client (SQLNCLI o SQLNCLI11) e il provider Microsoft OLE DB legacy per SQL Server (SQLOLEDB) non sono consigliati per lo sviluppo di nuove applicazioni. Passare al nuovo Microsoft OLE DB Driver (MSOLEDBSQL) per SQL Server o alla versione più recente di Microsoft ODBC Driver per SQL Server . Per SQLNCLI fornito come componente del motore di database di SQL Server (versioni da 2012 a 2019), vedere questa eccezione relativa al ciclo di vita del supporto.

SQL Server Native Client è un'API (Application Programming Interface) autonoma per l'accesso ai dati, usata sia per OLE DB che per ODBC, introdotta in SQL Server 2005 (9.x). SQL Server Native Client combina il provider SQL OLE DB e il driver SQL ODBC in una libreria di collegamento dinamico (DLL) nativa. 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). SQL Server Native Client può essere usato per creare nuove applicazioni o migliorare le applicazioni esistenti che devono sfruttare le funzionalità introdotte in SQL Server 2005 (9.x), ad esempio più set di risultati attivi (MARS), tipi di dati definiti dall'utente (UDT), notifiche di 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, oltre a informazioni sui problemi da considerare prima di aggiornare un'applicazione applicazione livello dati Windows a SQL Server Native Client, vedere Aggiornamento di un'applicazione a SQL Server Native Client da MDAC.

Il driver ODBC di SQL Server Native Client viene sempre usato insieme a Gestione driver ODBC fornito con Windows DAC. Il provider OLE DB di SQL Server Native Client può essere usato insieme a OLE DB Core Services fornito con Windows DAC, ma questo non è un requisito; la scelta di usare o meno 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 il provider OLE DB di SQL Server Native Client, ma è consigliabile usare ADO insieme alla parola chiave della stringa di connessione DataTypeCompatibility (o alla proprietà DataSource corrispondente). Quando si usa il provider OLE DB di SQL Server Native Client, le applicazioni ADO possono sfruttare le nuove funzionalità introdotte in SQL Server 2005 (9.x) disponibili tramite SQL Server Native Client 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 SQL Server Native Client.

SQL Server Native Client è stato progettato per fornire un metodo semplificato per ottenere l'accesso ai dati nativi a 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 (applicazione livello dati) esistenti, facenti ora parte della piattaforma Microsoft Windows.

Anche se SQL Server Native Client usa componenti nell'applicazione livello dati Windows, non dipende in modo esplicito da una determinata versione di Applicazione livello dati di Windows. È possibile usare SQL Server Native Client con la versione di Applicazione livello dati Windows installata con qualsiasi sistema operativo supportato da SQL Server Native Client.

In questa sezione

SQL Server Native Client
Elenca le nuove funzionalità significative di SQL Server Native Client.

Quando usare SQL Server Native Client
Viene illustrato in che modo SQL Server Native Client si integra con le tecnologie di accesso ai dati Microsoft, il confronto con windows DAC e ADO.NET e fornisce puntatori per decidere quale tecnologia di accesso ai dati usare.

Funzionalità di SQL Server Native Client
Descrive le funzionalità supportate da SQL Server Native Client.

Compilazione di applicazioni con SQL Server Native Client
Viene fornita una panoramica dello sviluppo di SQL Server Native Client, incluse le differenze rispetto all'applicazione livello dati di Windows, ai componenti usati e al modo in cui è possibile usare ADO.

Questa sezione illustra anche l'installazione e la distribuzione di SQL Server Native Client, tra cui come ridistribuire la libreria SQL Server Native Client.

Requisiti di sistema per SQL Server Native Client
Vengono illustrate le risorse di sistema necessarie per usare SQL Server Native Client.

SQL Server Native Client (OLE DB)
Fornisce informazioni sull'uso del provider OLE DB di SQL Server Native Client.

SQL Server Native Client (ODBC)
Fornisce informazioni sull'uso del driver ODBC di SQL Server Native Client.

Ricerca di altre informazioni su SQL Server Native Client
Fornisce risorse aggiuntive su SQL Server Native Client, inclusi collegamenti a risorse esterne e ottenere ulteriore assistenza.

Errori di SQL Server Native Client
Contiene argomenti sugli errori di runtime associati a SQL Server Native Client.

Vedi anche

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