使用 BizTalk Server 接收 SQL 查詢通知
您可以設定 SQL 配接器來接收SQL Server資料表或檢視的通知訊息。 您可以指定配接器用來向SQL Server註冊通知的 SQL 語句。 通知語句可以是 SELECT 語句或傳回結果集的預存程式。 如需查詢通知的詳細資訊,請參閱 中的 https://go.microsoft.com/fwlink/?LinkId=122159 。 如需可用於查詢通知的查詢相關資訊,請參閱 中的 https://go.microsoft.com/fwlink/?LinkId=122160 。
從SQL Server接收查詢通知類似于輪詢SQL Server,但有一些主要差異。 如需差異清單,請參閱 使用 SQL 配接器接收查詢通知的考慮。
以下是一些案例,您可以使用 BizTalk Server 設定 SQL 配接器,以接收來自SQL Server的通知:
配接器用戶端只會取得「累加」通知,例如,只有在上次通知之後對資料庫資料表所做的變更。
如果許多資料列插入資料庫資料表中,配接器用戶端可以設定多個接收位置以負載平衡接收通知。
如果介面卡用戶端收到通知的接收位置關閉,配接器用戶端可以設定介面卡,在接收位置再次啟動時接收通知。 用戶端也必須在其應用程式中實作邏輯,以處理在接收位置關閉時可能已插入、更新或刪除的記錄。
配接器用戶端收到通知訊息之後,就可以根據收到的通知類型來執行特定工作。 例如,BizTalk 協調流程可以設計成在收到插入通知時執行一組工作,並在收到更新通知時執行另一組工作。
本節中的主題提供如何為每個案例設定配接器的相關資訊。 若要開始使用 SQL 配接器從SQL Server收到通知,您必須指定特定的系結屬性。 如需配接器如何支援接收訊息的詳細資訊,請參閱使用 SQL 配接器 接收查詢通知的考慮。 如需與通知相關的系結屬性詳細資訊,請參閱閱讀 BizTalk Adapter for SQL Server配接器系結屬性。 如需通知訊息結構的詳細資訊,請參閱 查詢通知的訊息架構。
您也必須在SQL Server上執行下列工作,才能啟用查詢通知。
您必須為 SQL Server 資料庫啟用 Service Broker。
您必須確定配接器用戶端具有執行命令以要求通知的必要許可權。
如需這些工作的詳細資訊,請參閱 中的 https://go.microsoft.com/fwlink/?LinkID=122323 。