SQL Server - 无法删除空闲作业

A_V*_*A_V 5 sql-server-2005 sql-server sql-server-agent

目前,我正在将服务器从一家公司转移到另一家公司。

他们希望将 SQL Server 安装在服务器上,以便我们清除所有数据库、维护计划和作业。

我正在尝试删除一堆 SQL Server 代理作业,但即使它们被禁用,它们仍处于“空闲”模式,因此在尝试删除它们时会引发以下错误:

删除 Job 失败job_name.Subplan_1。( Microsoft.SqlServer.Smo)

执行 Transact-SQL 语句或批处理时发生异常。( Microsoft.SqlServer.ConnectionInfo)

DELETE语句与REFERENCE约束冲突FK_subplan_job_id。数据库“msdb”、表dbo.sysmaintplan_subplans、列中发生冲突job_id

该语句已终止。(Microsoft SQL Server,错误:547)

如何从作业中删除 IDLE 状态以便删除通过?

Rac*_*SQL 8

您有维护计划。尝试按照以下步骤操作:

找到要删除的维护计划名称和 ID。记下要删除的 ID。

 SELECT name, id FROM msdb.dbo.sysmaintplan_plans
Run Code Online (Sandbox Code Playgroud)

-- 将您要删除的维护计划的 id 放入以下查询以从日志表中删除条目:

    DELETE FROM msdb.dbo.sysmaintplan_log WHERE plan_id = ''
Run Code Online (Sandbox Code Playgroud)

将要删除的维护计划的 id 放入以下查询并从子计划表中删除条目:

    DELETE FROM msdb.dbo.sysmaintplan_subplans WHERE plan_id = ''
Run Code Online (Sandbox Code Playgroud)

将要删除的维护计划的 id 放入以下查询以从计划表中删除条目:

    DELETE FROM msdb.dbo.sysmaintplan_plans WHERE id = ''
Run Code Online (Sandbox Code Playgroud)

现在您可以从 Management Studio 中删除作业。