使用 SQL Server 2008 Native Client 的時機
決定是否要使用 SQL Server Native Client 當做應用程式的資料存取技術時,您應該考慮許多因素。
對於新的應用程式而言,如果您正在使用 Microsoft Visual C# 或 Visual Basic 等 Managed 程式語言,而且需要存取 SQL Server 2005 或 SQL Server 2008 所導入的新功能,就應該使用 .NET Framework Data Provider for SQL Server (屬於 .NET Framework for Visual Studio 2005 的一部分)。這樣做可提供您最健全的資料存取元件,以便搭配 SQL Server 2005 或 SQL Server 2008 運作。
如果您正在開發以 COM 為基礎的應用程式,而且需要存取 SQL Server 2005 或 SQL Server 2008 所導入的新功能,就應該使用 SQL Server Native Client。如果您不需要存取 SQL Server 2005 或 SQL Server 2008 的新功能,就可以繼續使用 Microsoft Data Access Components (MDAC)。
對於現有的 OLE DB 和 ODBC 應用程式而言,主要的問題在於您是否需要存取 SQL Server 2005 或 SQL Server 2008 的新功能。如果您有一個不需要 SQL Server 2005 或 SQL Server 2008 之新功能的完整應用程式,就可以繼續使用 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>。