建立目標伺服器
適用於:SQL Server
重要
在 Azure SQL 受控實例上,目前支援大部分但並非所有 SQL Server Agent 功能。 如需詳細資訊,請參閱 與 SQL Server 的 Azure SQL 受控實例 T-SQL 差異。
本主題描述如何使用 SQL Server Management Studio、Transact-SQL 或 SQL Server 管理物件 (SMO) 在 SQL Server 中建立目標伺服器。
開始之前
安全
與代理相關聯的步驟的分散式作業會在目標伺服器上的代理帳戶上下文中執行。 請確定符合下列條件,或與 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 ],指向 [多伺服器管理],然後按一下 [將此設為目標]。 目標伺服器精靈 將引導您完成目標伺服器的製作過程。
從 [選取主伺服器] 頁面,選取此目標伺服器將接收作業的主伺服器。
挑選伺服器
線上到主伺服器。此伺服器的描述
輸入此目標伺服器的描述。 目標伺服器會將此描述上傳至主伺服器。從 [主伺服器登入認證] 頁面上,視需要在目標伺服器上建立新的登入。
視需要建立新的登入,並將許可權指派給 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)。