完成單一資料庫中的交談
適用於:SQL ServerAzure SQL 受控執行個體
此教學課程的主要對象是 Service Broker 的新手,但是這些人必須熟悉資料庫概念和 Transact-SQL 陳述式。 它將透過說明如何在單一資料庫中建立並執行簡易交談,協助新使用者快速入門。
您學到什麼
此教學課程示範如何建立支援簡易要求回覆 Service Broker 交談所需的資料庫物件。 然後,您將啟動交談並使用它來傳輸訊息。
每個 Service Broker 交談都具有兩端:交談起始端和目標。 您將執行下列工作:
建立目標的服務和佇列以及起始端的服務和佇列。
建立要求訊息類型和回覆訊息類型。
建立一個合約,其中指定要求訊息要從起始端移至目標的合約,而且回覆訊息要從目標移至起始端。
執行簡單的交談:
啟動交談。
將要求從起始端傳送至目標。
接收目標的要求並將回覆傳送至起始端。
接收起始端的回覆。
結束交談。
若為兩端位於相同資料庫引擎執行個體中的交談,訊息就不會透過網路傳輸。 資料庫引擎安全性和權限會限制授權原則的存取。 這個狀況不需要使用網路加密。
本教學課程分成三個課程:
第 1 課:建立交談物件
在此單元中,您會建立支援基本 Service Broker 交談所需的訊息類型、合約、服務和佇列。第 2 課:開始交談和傳輸訊息
在這一課,您會透過啟動交談,然後將要求訊息從起始端傳輸至目標,完成基本交談。 接著,您會將回覆訊息傳輸回起始端並結束交談。第 3 課:卸除交談物件
在這一課,您會卸除用來支援交談的物件。
規格需求
若要完成本教學課程,您必須熟悉 Transact-SQL 語言以及如何使用 SQL Server Management Studio 中的資料庫引擎查詢編輯器。 您必須是 AdventureWorks2008R2 範例資料庫的 db_ddladmin 或 db_owner 固定資料庫角色的成員,或是 sysadmin 固定伺服器角色。
注意
這些範例已經過 SQL Server 2008 R2 (10.50.x) 的驗證。 建議使用 AdventureWorks 範例資料庫中的 AdventureWorks2008R2
範例資料庫來完成這些範例。
目前版本的 SQL Server 支援 SQL Server Service Broker。
另外,系統必須有安裝下列程式:
任一版本的 SQL Server。
SQL Server Management Studio 或 Management Studio Express。
支援的網際網路瀏覽器。
AdventureWorks2008R2 範例資料庫。 如需如何安裝範例資料庫的詳細資訊,請參閱 AdventureWorks 範例資料庫。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應