完成執行個體之間的交談
新增: 2007 年 9 月 15 日
本教學課程是特別提供給剛接觸 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 中的 Transact-SQL 查詢編輯器。
您必須安裝兩個 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 Express Edition。
- SQL Server Management Studio 或 Management Studio Express。
- Internet Explorer 6 或更新版本。
這兩端系統的防火牆都必須設定為啟用 UDP 通訊埠 1434 以及 TCP 通訊埠 1433 和 4022 的連接。您可以使用介面區組態工具來確定兩個執行個體都允許遠端連接。您可以使用「SQL Server 組態管理員」,確定 SQL Server 瀏覽器服務正在這兩部電腦上執行。
附註: |
---|
檢閱教學課程時,建議您將 [下一個主題] 和 [上一個主題] 按鈕加入文件檢視器工具列中。如需詳細資訊,請參閱<在說明中加入 [下一個] 和 [上一個] 按鈕>。 |