Condividi tramite


Quando usare SQL Server Native Client

SQL Server Native Client è una tecnologia che è possibile usare per accedere ai dati in un database di SQL Server. Per una descrizione delle diverse tecnologie di accesso ai dati, vedere Roadmap 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, ad esempio Microsoft Visual C# o Visual Basic, ed è necessario accedere alle nuove funzionalità in SQL Server, è consigliabile usare il provider di dati .NET Framework per SQL Server, che fa parte di .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. Se si dispone di un'applicazione matura che non richiede 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 con il controllo delle versioni delle righe è uguale a Read-Committed transazione.

Per informazioni sulle differenze tra SQL Server Native Client e MDAC, vedere Aggiornamento di un'applicazione a SQL Server Native Client da MDAC.

Vedere anche

Programmazione in SQL Server Native Client
Procedure per ODBC
Procedure per OLE DB