分享方式:


BizTalk Adapter for SQL Server 的架構概觀

Microsoft 的 BizTalk SQL Server 配接器是 Windows Communication Foundation (WCF) 的自訂系綁。 此系結包含單一自定義傳輸綁定項,可啟用與 SQL Server 資料庫的通訊。 SQL 配接器會由 Microsoft Windows Communication Foundation (WCF) 企業營運 (LOB) 配接器 SDK 執行階段包裝,並透過 WCF 通道架構提供給應用程式使用。 SQL 配接器會透過 ADO.NET 與 SQL Server 資料庫通訊。

下圖顯示使用SQL配接器所開發之解決方案的端對端架構。

顯示使用 SQL 配接器所開發解決方案端對端架構的影像。

使用配接器

SQL 配接器會將 SQL Server 資料庫公開為用戶端應用程式的 WCF 服務。 若要在 SQL Server 資料庫上執行作業和存取資料,用戶端應用程式會透過 WCF 通道與 SQL 配接器交換 SOAP 訊息。 上圖顯示四種方式可取用 SQL 配接器。

  • 透過 WCF 通道模型應用程式。 WCF 通道模型應用程式會使用 WCF 通道模型,直接與 SQL 配接器交換 SOAP 訊息,以在 SQL Server 資料庫上執行作業。 請參閱 使用 WCF 通道模型開發 SQL 應用程式

  • 透過 WCF 服務模型應用程式。 WCF 服務模型應用程式會呼叫 WCF 用戶端上的方法,以在 SQL Server 資料庫上執行作業。 WCF 用戶端會將 SQL 配接器公開的作業模型化為 .NET 方法。 您可以使用 Microsoft Windows Communication Foundation (WCF) 企業營運 (LOB) 配接器 SDK 或 WCF ServiceModel 元數據公用程式工具 (svcutil.exe) 從 SQL 配接器公開的元數據建立 WCF 用戶端類別。 請參閱 使用 WCF 服務模型開發 SQL 應用程式

  • 透過已設定為使用 Microsoft BizTalk WCF-Custom 配接器的 BizTalk 接收位置或傳送埠。 WCF-Custom 配接器可讓您使用 WCF 擴充性功能。 藉由使用 WCF-Custom 配接器,您可以選取及設定 SQL DB 系結,以及接收位置或傳送埠的行為。 如需如何在 BizTalk Server 解決方案中使用 SQL 配接器的詳細資訊,請參閱 開發 BizTalk Server 應用程式

  • 透過 IIS 裝載的 Web 服務。 在此案例中,使用配接器產生的 WCF 服務 Proxy 會使用標準 WCF Http 系結裝載在 IIS 中。 這會將服務合約公開為 Web 服務給外部使用者。 IIS 會在運行時間自動裝載配接器,接著會與 SQL Server 資料庫通訊。

SQL 配接器和 WCF

WCF 提供一種程式設計模型,該模型基於在客戶端和服務之間的通道上交換的 SOAP 訊息。 這些訊息會在通訊客戶端和服務所公開的端點之間傳送。 端點包含:

  • 端點位址,指定接收訊息的位置。

  • ,指定用來交換訊息的通訊協定。

  • 合約,指定端點所公開的作業和數據類型。

    系結是由一或多個綁定項所組成,這些綁定項會彼此堆疊,以定義如何與端點交換訊息。 系結至少必須指定用來與端點交換訊息的傳輸和編碼。 端點之間的訊息交換會透過由一或多個通道組成的通道堆棧發生。 每個通道都是針對端點所設定之系結中其中一個綁定項的具體實作。

WCF 檔包含 WCF 和 WCF 程式設計模型的詳細數據。

Microsoft BizTalk Adapter for SQL Server 會公開 WCF 自定義系結 SQL DB 系結(Microsoft.Adapters.SQLDB.SQLDBBinding)。 根據預設,此系結包含單一自定義傳輸綁定項 SQL DB 配接器綁定項(Microsoft.Adapters.SQLDB.SQLDBAdapter),可啟用 SQL Server 資料庫的作業。

Microsoft.Adapters.SQLDB.SQLDBBinding (SQL DB Binding) 和 Microsoft.Adapters.SQLDB.SQLDBAdapter (SQL DB 配接器綁定項) 是公用類別,也會公開給組態系統。 因為 SQL DB 配接器綁定項公開公開,因此您可以建置自己的自定義 WCF 系結,以擴充 SQL 配接器的功能。 例如,您可以實作自定義系結,以支援 WCF 通道或服務模型解決方案中的企業單一登錄(SSO)。 這樣做的原因是將資料庫作業匯總成單一多功能作業,或是在自定義應用程式和 SQL Server 資料庫上的作業之間執行架構轉換。

SQL 配接器建置在 Microsoft Windows Communication Foundation(WCF)企業營運(LOB)配接器 SDK 之上,並在 WCF LOB 配接器 SDK 執行階段之上執行。 WCF LOB 配接器 SDK 提供軟體架構和工具基礎結構,供 SQL 配接器用來為使用者和配接器用戶端提供一組豐富的功能。

SQL 配接器和 WCF LOB 配接器 SDK

Microsoft BizTalk Adapter for SQL Server 會實作一組核心元件,利用 Microsoft Windows Communication Foundation (WCF) 企業營運 (LOB) 配接器 SDK 所提供的功能,並透過 ADO.NET 提供與 SQL Server 資料庫的連線。

WCF LOB 配接器 SDK 是讓 SQL 配接器與 Windows Communication Foundation (WCF) 介面的軟體層;ADO.NET 作為讓 SQL 配接器與 SQL Server 資料庫互動的層。 下圖顯示 SQL 配接器內部元件與這些元件與 ADO.NET 之間的關聯性。

顯示 SQL 配接器內部元件與這些元件與 ADO.NET 之間關聯性的影像。

ADO.NET

SQL 配接器會透過 ADO.NET 與 SQL Server 資料庫連線。 ADO.NET 提供 SQL Server 等數據源的一致存取權,並協助擷取、處理和修改數據源中的數據。 深入瞭解 ADO.NET

SQL 用戶端負責與 SQL Server 資料庫的連接。 您可以藉由提供 SQL 配接器的連線 URI 來建立 SQL Server 資料庫的連線。 此連線 URI 包含安裝 SQL Server 的電腦名稱,以及資料庫的名稱。 如需連線 URI 的詳細資訊,請參閱 建立 SQL Server 的連線

另請參閱

了解 BizTalk Adapter for SQL Server