我正在慢慢解开所有系统依赖关系到以前的 DBA 的系统帐户,并将它们移动到服务帐户。旧的 DBA 拥有我们维护计划中的所有工作。在 SSMS 中,我可以直接更改所有权并验证更改是否已应用此查询:
USE MSDB
GO
SELECT GETDATE() AS 'ExecutionTime'
GO
SELECT @@SERVERNAME AS 'SQLServerInstance'
GO
SELECT j.[name] AS 'JobName',
Enabled = CASE WHEN j.Enabled = 0 THEN 'No'
ELSE 'Yes'
END,
l.[name] AS 'OwnerName'
FROM MSDB.dbo.sysjobs j
INNER JOIN Master.dbo.syslogins l
ON j.owner_sid = l.sid
ORDER BY j.[name]
GO
但是,当我修改维护计划并保存所有权时,所有权将恢复到旧的 DBA 帐户。我已经通过 GUI 梳理了他帐户的参考,但找不到。
为什么会发生这种情况以及我需要更改什么以防止维护计划覆盖作业所有权。
Microsoft Connect上有一个错误报告。该链接中有解决方法。