完成執行個體之間的交談

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

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

您學到什麼

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

您在本教學課程中遵循的步驟與您在完成資料庫之間的交談教學課程中所遵循的步驟相同,但有下列例外:

  • 這兩個資料庫位於 Database Engine 的個別實例上。

  • 您可以瞭解如何建立 Service Broker 端點和路由,以建立兩個實例之間的網路連線。

  • 先前的教學課程沒有在網路上傳輸訊息。 因此,他們使用 Database Engine 許可權來協助防止未經授權的訊息存取。 在第 3 課,您將學會如何建立憑證和遠端服務繫結來加密網路上的訊息。

在本教學課程中,包含啟動器資料庫的 Database Engine 實例稱為啟動器實例。 包含目標資料庫的執行個體則稱為目標執行個體。

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

規格需求

若要完成本教學課程,您應該熟悉 Transact-SQL 語言,以及如何在 SQL Server Management Studio 中使用 Database Engine 查詢編輯器。

您必須安裝兩個 Database Engine 實例。 如果兩個實例位於不同的電腦上,請一律從相同電腦上的 Management Studio 複本連接到每個實例。 例如,請勿從目的電腦上的 Management Studio 複本連線到啟動器實例。

您必須擁有在這兩個執行個體上授權的單一登入。 在這兩個實例中,登入必須是 sysadmin 固定伺服器角色的成員,或具有下列許可權來執行本教學課程:

  • ALTER ANY LINKED SERVER。

  • CREATE ENDPOINT。

  • 至少其中一個 CREATE DATABASE、CREATE ANY DATABASE 或 ALTER ANY DATABASE 權限。

Database Engine 的兩個實例都必須在屬於另一個實例中有效登入的 Windows 帳戶下執行。

這兩個系統都必須已安裝下列項目:

  • 任何版本的 SQL Server,但只有其中一個實例可以SQL Server Express Edition。

  • SQL Server Management Studio 或 Management Studio Express。

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

這兩個系統的防火牆都必須設定為啟用 UDP 通訊埠 1434 和 TCP 通訊埠 1433 與 4022 的連接。 使用Configuration Manager工具來確保這兩個實例都允許 TCP/IP 連線,而且這兩部電腦上都執行SQL Server Browser 服務。

另請參閱