共用方式為


使用 SQL Server Native Client 的時機

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

在決定是否使用 SQL Server Native Client 作為應用程式的數據存取技術時,您應該考慮幾個因素。

對於新的應用程式,如果您使用 Managed 程式設計語言,例如 Microsoft Visual C# 或 Visual Basic,而且您需要存取 SQL Server 中的新功能,您應該使用 .NET Framework Data Provider for SQL Server,這是 .NET Framework 的一部分。

如果您要開發以 COM 為基礎的應用程式,而且需要存取 SQL Server 中引進的新功能,您應該使用 SQL Server Native Client。 如果您不需要存取 SQL Server 的新功能,您可以繼續使用 Windows 資料存取元件 (WDAC)。

對於現有的 OLE DB 和 ODBC 應用程式,主要問題是您是否需要存取 SQL Server 的新功能。 如果您有不需要 SQL Server 新功能的成熟應用程式,您可以繼續使用 WDAC。 但是,如果您需要存取這些新功能,例如 xml 數據類型,您應該使用 SQL Server Native Client。

SQL Server Native Client 和 MDAC 都支援使用數據列版本設定來讀取認可交易隔離,但只有 SQL Server Native Client 支援快照集交易隔離。 (在程序設計術語中,使用數據列版本設定的讀取認可交易隔離與 Read-Committed 交易相同。

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

另請參閱

SQL Server Native Client 程式設計
ODBC作說明主題
OLE DB作說明主題