Share via


Utilizzo di SQL Server 2008 Native Client

Quando si decide se utilizzare SQL Server Native Client come tecnologia di accesso ai dati dell'applicazione, è necessario considerare diversi fattori.

Per le nuove applicazioni, se si utilizza un linguaggio di programmazione gestito, come Microsoft Visual C# o Visual Basic, e si desidera accedere alle nuove funzionalità introdotte in SQL Server 2005 o SQL Server 2008, è necessario utilizzare il provider di dati .NET Framework per SQL Server incluso in .NET Framework per Visual Studio 2005. Sarà in tal modo possibile usufruire del componente di accesso ai dati più affidabile per l'utilizzo di SQL Server 2005 o SQL Server 2008.

L'uso di SQL Server Native Client è consigliabile se si sviluppa un'applicazione basata su COM e si ha l'esigenza di accedere alle nuove funzionalità introdotte in SQL Server 2005 o SQL Server 2008. Se non è necessario accedere alle nuove funzionalità di SQL Server 2005 o SQL Server 2008, è possibile continuare a utilizzare Microsoft Data Access Components (MDAC).

Per le applicazioni OLE DB e ODBC esistenti, il problema principale è dato dalla necessità o meno di accedere alle nuove funzionalità di SQL Server 2005 o SQL Server 2008. Nel caso di un'applicazione obsoleta che non richiede le nuove funzionalità di SQL Server 2005 or SQL Server 2008, è possibile continuare a utilizzare MDAC. Ma se si ha l'esigenza di accedere a tali funzionalità, quale il nuovo tipo di dati xml, è necessario utilizzare SQL Server Native Client.

Sia SQL Server Native Client che MDAC supportano l'isolamento delle transazioni Read Committed mediante 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 ulteriori informazioni, vedere Scelta di livelli di isolamento basati sul controllo delle versioni delle righe.

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