製作主伺服器
適用於: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
若要建立主伺服器
在 物件總管中, 連接到Microsoft SQL Server Database Engine 的實例,然後展開該實例。
以滑鼠右鍵單擊 [SQL Server Agent],移到 [Multi Server Administration],然後單擊 [將此設為主控伺服器]。 主伺服器精靈 會引導您完成製作主伺服器和新增目標伺服器的程式。
從 [主伺服器作員] 頁面中,設定主伺服器的作員若要使用電子郵件或呼叫器將通知傳送給作員,SQL Server Agent 必須設定為傳送電子郵件。 若要使用 net send將通知傳送給作員,Messenger 服務必須在 SQL Server Agent 所在的伺服器上執行。
電子郵件地址
設定操作員的電子郵件位址。呼叫器位址
設定操作員的傳呼機電子郵件位址。網路傳送地址
設定操作員的 net send 位址。從 [目標伺服器] 頁面中,選取主伺服器的目標伺服器。
已註冊的伺服器
列出在 Microsoft SQL Server Management Studio 中註冊但尚未成為目標伺服器的伺服器。目標伺服器
列出目標伺服器。>
將選取的伺服器移至目標伺服器清單。>>
將所有伺服器移至目標伺服器清單。<
從目標伺服器清單中移除選取的伺服器。<<
從目標伺服器清單中移除所有伺服器。新增連線
將伺服器新增至目標伺服器清單,而不註冊伺服器。連線
變更所選伺服器的連線屬性。從 [Master Server 登入認證] 頁面,指定是否要視需要為目標伺服器建立新的登入,並將許可權指派給主伺服器。
視需要建立新的登入,並將許可權指派給 MSX
如果指定的登入不存在,請在目標伺服器上建立新的登入。
使用 Transact-SQL
要建立主伺服器
連接到資料庫引擎。
從標準列中,按一下 新增查詢。
將下列範例複製並貼到查詢視窗中,然後按下 [執行] 。 本範例會將目前的伺服器加入 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)。