Utilizzo di SQL Server Native Client
Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)
Importante
SQL Server Native Client (SNAC) non viene fornito con:
- SQL Server 2022 (16.x) e versioni successive
- SQL Server Management Studio 19 e versioni successive
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.
Per i nuovi progetti, usare uno dei driver seguenti:
Per SQLNCLI fornito come componente del motore di database di SQL Server (versioni dal 2012 al 2019), vedere questa Eccezione relativa al ciclo di vita del supporto.
SQL Server Native Client è una tecnologia che è possibile usare per accedere ai dati in un database di SQL Server. Per una discussione sulle diverse tecnologie di accesso ai dati, vedere Panoramica delle tecnologie di accesso ai dati
Quando si decide se usare SQL Server Native Client come tecnologia di accesso ai dati dell'applicazione, è consigliabile prendere in considerazione diversi fattori.
Per le nuove applicazioni, se si usa un linguaggio di programmazione gestito, come Microsoft Visual C# o Visual Basic, ed è necessario accedere alle nuove funzionalità di SQL Server, occorre usa il provider di dati .NET Framework per SQL Server incluso in .NET Framework.
Se si sviluppa un'applicazione basata su COM ed è necessario accedere alle nuove funzionalità introdotte in SQL Server, è consigliabile usare SQL Server Native Client. Se non è necessario accedere alle nuove funzionalità di SQL Server, è possibile continuare a usare Windows Data Access Components (WDAC).
Per le applicazioni OLE DB e ODBC esistenti, il problema principale è se è necessario accedere alle nuove funzionalità di SQL Server. In caso di un'applicazione matura per la quale non sono richieste le nuove funzionalità di SQL Server, è possibile continuare a usare WDAC. Tuttavia, se è necessario accedere a queste nuove funzionalità, ad esempio il tipo di dati xml, è consigliabile usare SQL Server Native Client.
SIA SQL Server Native Client che MDAC supportano l'isolamento delle transazioni read committed tramite il controllo delle versioni delle righe, ma solo SQL Server Native Client supporta l'isolamento delle transazioni snapshot. In termini di programmazione, l'isolamento delle transazioni Read Committed mediante il controllo delle versioni delle righe equivale a una transazione Read Committed.
Per informazioni sulle differenze tra SQL Server Native Client e MDAC, vedere Aggiornamento di un'applicazione a SQL Server Native Client da MDAC.
Vedi anche
Programmazione in SQL Server Native Client
Procedure relative a ODBC
Procedure relative a OLE DB