设置主服务器
本主题描述如何使用 SQL Server Management Studio 或 Transact-SQL 设置主服务器 SQL Server 2012。
本主题内容
开始之前:
安全性
若要设置主服务器,请使用:
SQL Server Management Studio
Transact-SQL
开始之前
安全性
如果分布式作业的步骤与某个代理相关联,则该作业将在目标服务器上该代理帐户的上下文下运行。 请确保满足以下条件,否则与代理关联的作业步骤将不会从主服务器下载到目标服务器上:
主服务器的注册表子项 \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<instance_name>\SQL Server Agent\AllowDownloadedJobsToMatchProxyName (REG_DWORD) 设置为 1 (True)。 默认情况下,此子项设置为 0 (False)。
目标服务器上已存在与运行作业步骤的主服务器代理帐户同名的代理帐户。
从主服务器将使用代理帐户的作业步骤下载到目标服务器时,如果作业步骤失败,可以检查 msdb 数据库中 sysdownloadlist 表的 error_message 列是否存在以下错误消息:
“该作业步骤需要代理帐户,但是目标服务器上禁用了代理匹配功能。”
若要解决此错误,请将 AllowDownloadedJobsToMatchProxyName 注册表子项设置为 1。
“找不到代理。”
若要解决此错误,请确保目标服务器上已存在与运行作业步骤的主服务器代理帐户同名的代理帐户。
权限
默认情况下授予 sysadmin 固定服务器角色的成员执行此过程的权限。
[Top]
使用 SQL Server Management Studio
设置主服务器
在**“对象资源管理器”**中,连接到 Microsoft SQL Server 数据库引擎实例,再展开该实例。
右键单击**“SQL Server 代理”,指向“多服务器管理”,再单击“将其设置为主服务器”**。 主服务器向导将引导您完成设置主服务器和添加目标服务器的过程。
从**“主服务器操作员”**中,配置主服务器的操作员。若要通过电子邮件或寻呼程序向操作员发送通知,必须配置 SQL Server 代理以发送电子邮件。 若要使用 net send 向操作员发送通知,必须在 SQL Server 代理所在的服务器上运行 Messenger 服务。
电子邮件地址
设置操作员的电子邮件地址。寻呼地址
设置操作员的寻呼电子邮件地址。Net send 地址
设置操作员的 net send 地址。
从**“目标服务器”**页中,为主服务器选择目标服务器。
已注册的服务器
列出已在 Microsoft SQL Server Management Studio 中注册但尚未成为目标服务器的服务器。目标服务器
列出已经为目标服务器的服务器。>
将所选服务器移动到目标服务器列表中。>>
将所有服务器移动到目标服务器列表中。<
从目标服务器列表中删除所选服务器。<<
从目标服务器列表中删除所有服务器。添加连接
向目标服务器列表中添加服务器,但不注册该服务器。连接
更改所选服务器的连接属性。
从**“主服务器登录凭据”**页中,指定是否要在必要时为目标服务器创建新的登录名,并为其分配针对主服务器的权限。
- 在必要时创建新登录名,并为其分配针对 MSX 的权限
如果指定的登录名不存在,则在目标服务器上创建新登录名。
- 在必要时创建新登录名,并为其分配针对 MSX 的权限
[Top]
使用 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)。
[Top]