Share via


使用 SQL Server 2008 R2 Native Client 的時機

SQL Server Native Client 是一項可讓您用來在 SQL Server 資料庫中存取資料的技術。如需不同資料存取技術的討論,請參閱資料存取技術藍圖

決定是否要使用 SQL Server Native Client 當做應用程式的資料存取技術時,您應該考慮許多因素。

對於新的應用程式而言,如果您正在使用 Microsoft Visual C# 或 Visual Basic 等 Managed 程式語言,而且需要存取 SQL Server 中的新功能,則應該使用 .NET Framework Data Provider for SQL Server (屬於 .NET Framework 的一部分)。

如果您正在開發以 COM 為基礎的應用程式,而且需要存取 SQL Server 所導入的新功能,則應該使用 SQL Server Native Client。如果您不需要存取 SQL Server 的新功能,可以繼續使用 Microsoft Data Access Components (MDAC)。

對於現有的 OLE DB 和 ODBC 應用程式而言,主要的問題在於您是否需要存取 SQL Server 的新功能。如果您有一個不需要 SQL Server 之新功能的完整應用程式,就可以繼續使用 MDAC。但是,如果您需要存取這些新功能 (例如,新的 xml 資料類型),就應該使用 SQL Server Native Client。

SQL Server Native Client 和 MDAC 都可使用資料列版本控制來支援讀取認可的交易隔離,但是只有 SQL Server Native Client 可支援快照集交易隔離 (在程式設計的詞彙中,含有資料列版本控制的讀取認可交易隔離與讀取認可的交易相同)。如需詳細資訊,請參閱<選擇以資料列版本控制為基礎的隔離等級>。

如需有關 SQL Server Native Client 與 MDAC 之間差異的詳細資訊,請參閱<從 MDAC 將應用程式更新至 SQL Server Native Client>。