Sql-Server

設置多伺服器管理—SQL Server 賬戶

  • February 4, 2021

我正在嘗試設置多伺服器管理,以便我可以輕鬆地在我們的網路中輕鬆更新同一數據庫的多個實例。我迷路的地方是如何SQL SERVER AGENT在目標機器上設置服務。

現在機器上的 SQL SERVER AGENT 服務設置為以NTSERVICE\SQL SERVER AGENT.

我的 SQL Server 代理程序設置為登錄為LocalSystem

我的總體目標是弄清楚為什麼我不能從我的機器上設置任何目標伺服器,因為我總是遇到以下錯誤:

TITLE: Microsoft.SqlServer.Smo
------------------------------

MSX enlist failed for JobServer 'MYPC'. 

For help, click: https://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=15.0.18206.0+((SSMS_Rel).191029-2112)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=MSX+enlist+JobServer&LinkId=20476

------------------------------
ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

The enlist operation failed (reason: SQLServerAgent Error: Unable to connect to MSX 'MYPC'.) (Microsoft SQL Server, Error: 22026)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=14.00.2027&EvtSrc=MSSQLServer&EvtID=22026&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------

查看我機器上的日誌時,我在嘗試登記目標機器時看到以下錯誤:

Login failed. The login is from an untrusted domain and cannot be used with Integrated authentication.

MSX 的一個弱點是目標伺服器使用 Windows 身份驗證,您無法更改它。

即,您的目標代理需要一個域帳戶作為服務帳戶,並且該帳戶需要作為主 SQL Server 上的 Windows 登錄名存在(並且也是那裡的 msdb 數據庫中的使用者和 TargetServersRole 的成員)。

引用自:https://dba.stackexchange.com/questions/284717