在C# 選擇SQL 2008 Data Provider的考量

  • 2269
  • 0

在C# 選擇SQL 2008 Data Provider的考量

SQL Server Native Client是一個技術,您可以用來存取 SQL Server 資料庫中的資料。不同的資料存取技術的討論,請參見資料存取技術路線圖。


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


對於新的應用程式,如果使用支援的程式設計語言如 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 都可以透過row versioning支援read committed transaction isolation,但只有 SQL Server Native Client支援snapshot transaction isolation。有關詳細資訊,請參閱Choosing Row Versioning-based Isolation Levels.


有關 SQL Server Native Client和 MDAC 之間的差異的資訊,請參閱更新從 MDAC 到 SQL Server Native Client應用程式。

http://msdn.microsoft.com/en-us/library/ms130828.aspx