BizTalk Adapter for SQL Server 的架構概觀
Microsoft BizTalk Adapter for 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 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 系結) 和 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 之間的關聯性。
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的連線。