SQL2005早期维护计划删除出错的解决办法

问题描述:

删除   对于   Job“W11111”失败。     (Microsoft.SqlServer.Smo)
有关帮助信息,请单击:   http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=删除+Job&LinkId=20476
------------------------------
其他信息:
执行   Transact-SQL   语句或批处理时发生了异常。   (Microsoft.SqlServer.ConnectionInfo)
------------------------------
DELETE   语句与   REFERENCE   约束 "FK_subplan_job_id "冲突。该冲突发生于数据库 "msdb ",表 "dbo.sysmaintplan_subplans ",   column   'job_id '。
语句已终止。   (Microsoft   SQL   Server,错误:   547)
有关帮助信息,请单击:   http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.1399&EvtSrc=MSSQLServer&EvtID=547&LinkId=20476
------------------------------
解决方法:

网上提供的解决方法如此:

http://blog.xdnice.com/blog55i89424.html

http://hi.baidu.com/ggb98/blog/item/473fd902a900537a3812bb28.html

但我试了下,没有操作成功,故而直接去msdb数据库中寻找原因,把所有与Job(计划)相关的数据记录全部删掉,然后更新下视图就好了

(1)删除以下数据表中的记录

为安全起见,请先用select查询下里面是否有job的信息,然后再删除

sysjobs

SysjobSchedules

sysjobsteps

sysjobsteplogs

sysmaintplan_SubPlans 

sysmaintplan_log

sysmaintplan_logdetail

sysSchedules

(2)更新如下视图

更新方法:在视图名称上右键,刷新

sysjobs_view

sysmaintplan_Plans 

你可能感兴趣的:(sql,sql,数据库,server,Microsoft,delete,reference)