创建主服务器

适用于:SQL Server

重要

Azure SQL 托管实例,目前大多数但并非所有 SQL Server 代理功能都受支持。 有关详细信息,请参阅 Azure SQL 托管实例与 SQL Server 的 T-SQL 差异

本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 创建主服务器 SQL Server。

开始之前

安全

具有与代理关联的步骤的分布式作业在目标服务器上的代理帐户的上下文下运行。 确保满足以下条件,否则与代理相关联的任务步骤将无法从主服务器下载到目标:

  • 主服务器注册表子项 \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 固定服务器角色的成员。

使用 SQL Server Management Studio

创建主服务器

  1. 对象资源管理器中, 连接到Microsoft SQL Server 数据库引擎实例,然后展开该实例。

  2. 右键单击 SQL Server 代理,指向 多服务器管理,然后单击 将此作为主服务器主服务器向导 指导你完成创建主服务器和添加目标服务器的过程。

  3. 主服务器操作员 页中,为主服务器配置操作员。若要使用电子邮件或呼叫机向操作员发送通知,必须将 SQL Server 代理配置为发送电子邮件。 若要使用 net send向作员发送通知,Messenger 服务必须在 SQL Server 代理所在的服务器上运行。

    电子邮件地址
    设置操作员的电子邮件地址。

    寻呼地址
    设置操作员的传呼电子邮件地址。

    网络发送地址
    为操作员设置 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)

另请参阅