共用方式為


製作主伺服器

適用於:SQL Server

重要

Azure SQL 受控實例上,目前支援大部分但並非所有 SQL Server Agent 功能。 如需詳細資訊,請參閱 與 SQL Server 的 Azure SQL 受控實例 T-SQL 差異。

本主題描述如何使用 SQL Server Management Studio 或 Transact-SQL 建立主伺服器 SQL Server。

開始之前

安全

分散式作業中有與 Proxy 相關聯的步驟時,這些步驟會在目標伺服器上的 Proxy 帳戶情境下執行。 請確定符合下列條件,或與 Proxy 相關聯的作業步驟將不會從主伺服器下載到目標:

  • 主伺服器登錄子機碼 \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<*instance_name*>\SQL Server Agent\AllowDownloadedJobsToMatchProxyName(REG_DWORD)設定為 1(true)。 根據預設,這個子機碼會設定為 0 (false)。

  • 目標伺服器上存在 Proxy 帳戶,其名稱與執行作業步驟的主伺服器 Proxy 帳戶相同。

如果在將 Proxy 帳戶從主伺服器下載到目標伺服器時,使用 Proxy 帳戶的作業步驟失敗,您可以在 msdb 資料庫中,檢查 sysdownloadlist 數據表中的 [error_message] 數據行,以取得下列錯誤訊息:

  • 「作業步驟需要 Proxy 帳戶,不過目標伺服器上已停用 Proxy 比對。」

    若要解決此錯誤,請將 AllowDownloadedJobsToMatchProxyName 登錄子機碼設定為 1。

  • 「找不到 Proxy」。

    若要解決此錯誤,請確定目標伺服器上有與作業步驟執行所在主要伺服器 Proxy 帳戶同名的 Proxy 帳戶。

權限

執行此程式的許可權預設為 系統管理員 固定伺服器角色的成員。

使用 SQL Server Management Studio

若要建立主伺服器

  1. 物件總管中, 連接到Microsoft SQL Server Database Engine 的實例,然後展開該實例。

  2. 以滑鼠右鍵單擊 [SQL Server Agent],移到 [Multi Server Administration],然後單擊 [將此設為主控伺服器]。 主伺服器精靈 會引導您完成製作主伺服器和新增目標伺服器的程式。

  3. 從 [主伺服器作員] 頁面中,設定主伺服器的作員若要使用電子郵件或呼叫器將通知傳送給作員,SQL Server Agent 必須設定為傳送電子郵件。 若要使用 net send將通知傳送給作員,Messenger 服務必須在 SQL Server Agent 所在的伺服器上執行。

    電子郵件地址
    設定操作員的電子郵件位址。

    呼叫器位址
    設定操作員的傳呼機電子郵件位址。

    網路傳送地址
    設定操作員的 net send 位址。

  4. 從 [目標伺服器] 頁面中,選取主伺服器的目標伺服器。

    已註冊的伺服器
    列出在 Microsoft SQL Server Management Studio 中註冊但尚未成為目標伺服器的伺服器。

    目標伺服器
    列出目標伺服器。

    >
    將選取的伺服器移至目標伺服器清單。

    >>
    將所有伺服器移至目標伺服器清單。

    <
    從目標伺服器清單中移除選取的伺服器。

    <<
    從目標伺服器清單中移除所有伺服器。

    新增連線
    將伺服器新增至目標伺服器清單,而不註冊伺服器。

    連線
    變更所選伺服器的連線屬性。

  5. 從 [Master Server 登入認證] 頁面,指定是否要視需要為目標伺服器建立新的登入,並將許可權指派給主伺服器。

    視需要建立新的登入,並將許可權指派給 MSX
    如果指定的登入不存在,請在目標伺服器上建立新的登入。

使用 Transact-SQL

要建立主伺服器

  1. 連接到資料庫引擎。

  2. 從標準列中,按一下 新增查詢

  3. 將下列範例複製並貼到查詢視窗中,然後按下 [執行] 。 本範例會將目前的伺服器加入 AdventureWorks1 作為主伺服器。 目前伺服器的位置為 Building 21, Room 309, Rack 5。

USE msdb ;
GO

EXEC dbo.sp_msx_enlist N'AdventureWorks1',   
    N'Building 21, Room 309, Rack 5' ;   
GO

如需詳細資訊,請參閱 sp_msx_enlist (Transact-SQL)

另請參閱