排查和解决使用代理的多服务器作业问题
适用于:SQL Server
重要
Azure SQL 托管实例,目前大多数但并非所有 SQL Server 代理功能都受支持。 有关详细信息,请参阅 Azure SQL 托管实例与 SQL Server 的 T-SQL 差异。
与代理关联的分布式作业在目标服务器上的代理帐户的上下文下运行。 如果从主服务器下载时使用代理帐户的作业步骤失败,请查看 msdb 数据库中 sysdownloadlist 表的 error_message 列,了解以下错误消息:
“作业步骤需要代理帐户,但目标服务器上禁用了代理匹配。
若要解决此错误,请设置 \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL<n>\SQLServerAgent\AllowDownloadedJobsToMatchProxyName 注册表子项为 1(true)。 默认情况下,此子项设置为 0(false)。 MSSQL 的值。<n> 是实例名称;例如,MSSQL.1 或 MSSQL.3。
“找不到代理。
若要解决此错误,请确保目标服务器上存在与运行作业步骤的主服务器代理帐户同名的代理帐户。
谨慎
错误地编辑注册表可能会严重损坏系统。 在更改注册表之前,建议在计算机上备份任何值数据。