完成資料庫之間的交談

適用于:SQL Server (所有支援的版本) Azure SQL 受控執行個體

本教學課程適用于 Service Broker 新手的使用者,但熟悉資料庫概念和 Transact-SQL 語句。 這可協助新使用者開始示範如何在相同 Database Engine 實例上建置和執行兩個資料庫之間的基本交談。

您學到什麼

本教學課程是以您在 完成單一資料庫中交談教學課程中所學到的工作為基礎。 在本教學課程中,您將瞭解如何設定交談,使其在相同 Database Engine 實例上的兩個資料庫之間執行。

您在第 2 課中遵循的步驟與您在課程 1 中遵循的步驟相同,但有下列例外:

  • 建立兩個資料庫: InitiatorDBTargetDB。 您必須在 InitiatorDB 中建立所有的啟動器和佇列,以及 TargetDB中的目標服務和佇列。

  • 建立訊息類型和連絡人的兩個複本,一個位於 InitiatorDB ,另一個在 TargetDB中。 交談的兩端必須能夠存取完全相同的訊息類型和合約定義。

  • 啟動器DB中,將 TRUSTWORTHY 資料庫屬性設定為 ON。 這是在兩個資料庫位於相同 Database Engine 實例時,啟用兩個資料庫之間交談的最簡單機制。

  • 瞭解每個資料庫中必須執行哪些語句才能完成交談,以及必須執行語句的順序。

訊息不會透過網路傳輸,而交談的結尾都是在資料庫引擎的相同實例中。 Database Engine 安全性和許可權會限制對授權原則的存取。 這個狀況不需要使用網路加密。

這個教學課程分成四個課程:

規格需求

若要完成本教學課程,您應該熟悉 Transact-SQL 語言,並在 SQL Server Management Studio 中使用 Database Engine 查詢編輯器。 您必須擁有 CREATE DATABASE、CREATE ANY DATABASE 或 ALTER ANY DATABASE 權限才能執行本教學課程。

另外,系統必須有安裝下列程式:

  • 任何版本的 SQL Server。

  • SQL Server Management Studio 或 Management Studio Express。

  • 支援的網際網路瀏覽器。

另請參閱