完成資料庫之間的交談
適用於:SQL ServerAzure SQL 受控執行個體
本教學課程的主要對象是 Service Broker 的新手,但是這些人必須熟悉資料庫概念和 Transact-SQL 陳述式。 它將透過說明如何在相同資料庫引擎執行個體上的兩個資料庫之間建立並執行基本交談,協助新使用者快速入門。
您學到什麼
本教學課程是以您在在單一資料庫中完成交談教學課程中所學到的工作為基礎。 在此教學課程中,您將學會如何設定交談,以便在相同資料庫引擎執行個體的兩個資料庫之間執行交談。
您在第 2 課中遵循的步驟與您在第 1 課中所遵循的步驟相同,但有下列例外:
建立兩個資料庫:InitiatorDB 和 TargetDB。 您必須在 InitiatorDB 中建立所有起始端服務和佇列,而在 TargetDB 中建立目標服務和佇列。
建立兩份訊息類型和合約的複本:一份在 InitiatorDB 中,而另一份在 TargetDB 中。 交談的兩端必須能夠存取完全相同的訊息類型和合約定義。
將 InitiatorDB 中的 TRUSTWORTHY 資料庫屬性設定為 ON。 這是當兩個資料庫位於相同資料庫引擎執行個體時,在這兩個資料庫之間啟用交談最簡單的機制。
了解哪些陳述式必須在每個資料庫中執行才能完成交談,以及必須執行它們的順序。
若為兩端位於相同資料庫引擎執行個體中的交談,訊息就不會在網路之間傳輸。 資料庫引擎安全性和權限會限制授權原則的存取。 這個狀況不需要使用網路加密。
這個教學課程分成四個課程:
第 1 課:建立資料庫
在這一課,您會建立資料庫並在起始端資料庫中啟用 TRUSTWORTHY 選項。第 2 課:建立目標交談物件
在這一課,您會在目標資料庫中建立訊息類型、合約、服務和佇列。第 3 課:建立起始端交談物件
在這一課,您會在起始端資料庫中建立訊息類型、合約、服務和佇列。第 4 課:開始交談和傳輸訊息
在這一課,您會透過開始交談,然後將要求訊息從起始端傳輸至目標,完成基本交談。 接著,您會將回覆訊息傳輸回起始端並結束交談。
規格需求
若要完成本教學課程,您必須熟悉 Transact-SQL 語言以及使用 SQL Server Management Studio 中的資料庫引擎查詢編輯器。 您必須擁有 CREATE DATABASE、CREATE ANY DATABASE 或 ALTER ANY DATABASE 權限才能執行本教學課程。
另外,系統必須有安裝下列程式:
任一版本的 SQL Server。
SQL Server Management Studio 或 Management Studio Express。
支援的網際網路瀏覽器。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應