SQL Server 2008 R2 Native Client 程式設計

SQL Server Native Client 於 SQL Server 2005 中導入,是用於 OLE DB 和 ODBC 的獨立資料存取應用程式開發介面 (API)。SQL Server Native Client 將 SQL OLE DB 提供者和 SQL ODBC 驅動程式結合為單一的原生動態連結程式庫 (DLL)。此介面也提供遠超過 Windows Data Access Components (Windows DAC,之前稱為 Microsoft Data Access Components,或稱 MDAC) 的新功能。SQL Server Native Client 可用於建立新的應用程式,或者加強需要利用 SQL Server 2005 所推出之新功能 (例如,Multiple Active Result Set (MARS)、使用者定義資料類型 (UDT)、查詢通知、快照集隔離和 XML 資料類型支援) 的現有應用程式。

[!附註]

如需 SQL Server Native Client 和 Windows DAC 之間差異的清單,以及將 Windows DAC 應用程式更新為 SQL Server Native Client 之前所要考慮問題的相關資訊,請參閱<從 MDAC 將應用程式更新至 SQL Server Native Client>。

SQL Server Native Client ODBC 驅動程式一定會配合 Windows DAC 所提供的 ODBC 驅動程式管理員使用。SQL Server Native Client OLE DB 提供者可以配合 Windows DAC 所提供的 OLE DB Core Services 使用,但這並非必要條件;是否使用 Core Services 是依個別應用程式的需求而定 (例如,是否需要連接共用)。

ActiveX Data Object (ADO) 應用程式可以使用 SQL Server Native Client OLE DB 提供者,但建議您將 ADO 配合 DataTypeCompatibility 連接字串關鍵字 (或其對應的 DataSource 屬性) 使用。使用 SQL Server Native Client OLE DB 提供者時,ADO 應用程式可以利用 SQL Server 2005 所推出的新功能,這些新功能可透過連接字串關鍵字或 OLE DB 屬性或 Transact-SQL,透過 SQL Server 來使用。如需搭配 ADO 使用這些功能的詳細資訊,請參閱<使用 ADO 搭配 SQL Server Native Client>。

SQL Server Native Client 的設計目的是提供簡化的方式,讓您使用 OLE DB 或 ODBC 取得 SQL Server 的原生資料存取權。這種方式的簡化之處在於將 OLE DB 和 ODBC 技術結合成一個程式庫,提供一種方法來改革及發展新的資料存取功能,而不需要變更目前的 Windows DAC 元件 (這些元件現在已經是 Microsoft Windows 平台的一部分)。

雖然 SQL Server Native Client 會使用 Windows DAC 中的元件,但它並非明確相依於特定的 Windows DAC 版本。您可以使用 SQL Server Native Client 搭配 SQL Server Native Client 所支援之任何作業系統安裝的 Windows DAC 版本。

本章節內容