排除使用代理的多服务器作业的故障
适用于: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。
“找不到代理。”
若要解决此错误,请确保目标服务器上已存在与运行作业步骤的主服务器代理帐户同名的代理帐户。
注意
错误编辑注册表会严重损坏您的系统。 更改注册表项之前,建议您备份计算机中的所有重要数据。