完成執行個體之間的交談
本教學課程的主要對象是剛接觸 Service Broker 但熟悉資料庫概念和 Transact-SQL 陳述式的使用者。它將透過說明如何在個別 Database Engine 執行個體上的兩個資料庫之間建立並執行簡易交談,協助新使用者快速入門。
學習內容
本教學課程是以您在<完成資料庫之間的交談>中學到的工做為基礎。在此教學課程中,您將學會如何設定交談,以便在兩個 Database Engine 執行個體之間執行交談。
您在本教學課程中遵循的步驟與您在<完成資料庫之間交談>教學課程中所遵循的步驟相同,但有下列例外:
這兩個資料庫將位於個別 Database Engine 執行個體上。
您將學會如何建立 Service Broker 端點和路由,以便在兩個執行個體之間建立網路連接。
先前的教學課程沒有在網路上傳輸訊息。因此,它們使用了 Database Engine 權限來協助防止在未經授權的情況下存取訊息。在第 3 課,您將學會如何建立憑證和遠端服務繫結來加密網路上的訊息。
在本教學課程中,包含起始端資料庫的 Database Engine 執行個體稱為起始端執行個體。包含目標資料庫的執行個體則稱為目標執行個體。
這個教學課程分成六個課程:
第 1 課:建立目標資料庫
在這一課,您會建立目標資料庫以及對於起始端資料庫沒有相依性的所有物件。這包括端點、主要金鑰、憑證、使用者、訊息類型、合約、服務和佇列。第 2 課:建立起始端資料庫
在這一課,您會建立起始端資料庫及其端點、主要金鑰、憑證、使用者、路由、遠端服務繫結、訊息類型、合約、服務和佇列。第 3 課:完成目標交談物件
在這一課,您會建立對於起始端資料庫具有相依性的目標物件。這包括憑證、使用者、路由和遠端服務繫結。第 4 課:開始交談
在這一課,您會啟動交談並將要求訊息從起始端傳送至目標。第 5 課:接收要求並傳送回覆
在這一課,您會接收目標服務的要求訊息並將回覆訊息傳送回起始端。第 6 課:接收回覆並結束交談
在這一課,您會接收起始端服務的回覆訊息並結束交談。
需求
若要完成本教學課程,您必須熟悉 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 2005 或 SQL Server 2008 版本,但是只有其中一個執行個體可以是 SQL Server Express Edition。
SQL Server Management Studio 或 Management Studio Express。
Internet Explorer 6 或更新的版本。
這兩個系統的防火牆都必須設定為啟用 UDP 通訊埠 1434 和 TCP 通訊埠 1433 與 4022 的連接。使用組態管理員工具來確保兩個執行個體都允許 TCP/IP 連接,而且 SQL Server Browser 服務正在這兩部電腦上執行。
[!附註]
檢閱教學課程時,建議您將 [下一個主題] 和 [上一個主題] 按鈕加入文件檢視器工具列中。如需詳細資訊,請參閱<在說明中加入 [下一個] 和 [上一個] 按鈕>。