Sql server 2005 如何删除顽固的SQL 2005维护计划

Sql server 2005 如何删除顽固的SQL 2005维护计划,sql-server-2005,Sql Server 2005,我们的SQL 2005 server具有无法删除的维护计划 当我尝试通过Management Studio将其删除时,会出现以下错误: 执行时发生异常 Transact-SQL语句或批处理。 (Microsoft.SqlServer.ConnectionInfo) ->对象“sysmaintplan_plans”的SELECT权限被拒绝, 数据库“msdb”,架构“dbo”。 (Microsoft SQL Server,错误:229) 其SQL 2005企业版9.0.3042.0 我已经能够修改

我们的SQL 2005 server具有无法删除的维护计划

当我尝试通过Management Studio将其删除时,会出现以下错误:

执行时发生异常 Transact-SQL语句或批处理。 (Microsoft.SqlServer.ConnectionInfo) ->对象“sysmaintplan_plans”的SELECT权限被拒绝, 数据库“msdb”,架构“dbo”。 (Microsoft SQL Server,错误:229)

其SQL 2005企业版9.0.3042.0

我已经能够修改计划,使其不做任何事情,但我不能重命名或删除它

我有一种预感,这可能与Service Pack 2有关,因为维护计划可能是在应用SP2之前创建的,我听说有些人在这种情况下遇到了问题


编辑:我以sa的身份登录,这要感谢SqlACID提出的修复建议(请参见问题注释)

我一直在一台单独的机器上使用ManagementStudio


在服务器本身上运行Management Studio(并以SA身份登录)允许我删除顽固的维护计划。

由于权限问题,我无法删除维护计划。“用户SA的身份验证失败”-我使用服务器上的Management Studio以SA身份登录

以下是我如何解决问题的:

  • 打开问题维护计划
  • 添加新(空)子计划
  • 删除第一个(现有)子计划
作为预防措施,我也这样做了:

  • 单击管理连接按钮
  • 在“管理连接”对话框中单击“编辑”
  • 覆盖SA用户名和密码
  • 单击确定>关闭返回维护计划
最后

  • 保存维护计划
  • 删除维护计划

希望这能有所帮助。

我没有成功地接受皮特的建议,但我确实成功地遵循了以下步骤:

见卡希尔·卡哈拉的帖子:。它说:

您还可以使用T-SQL删除SQL2005维护计划

在这种情况下,我们需要执行以下步骤从sysmaintplan_日志表或sysmaintplan_子计划表中删除作业或维护计划

步骤1: 执行以下查询以获取维护计划名称和Id 从MSDB..SYSMAINTPLAN\u计划中选择名称、ID

(确保为步骤2、3和4选择了msdb)

步骤2: 将从步骤1获得的Id替换到下面的查询中,并从日志表中删除该条目 从SYSMAINTPLAN_日志中删除,其中计划ID=“”

步骤3: 将从步骤1获得的Id替换到下面的查询中,并从subplans表中删除条目,如下所示, 从SYSMAINTPLAN_子计划中删除,其中PLAN_ID=“”

步骤4: 最后,使用下面的查询删除维护计划,其中ID是从步骤1获得的 从SYSMAINTPLAN_计划中删除,其中ID=“”

步骤5: 检查并删除SSMS中的作业(如果存在)

(我必须进入作业活动监视器并将其删除。)

希望它能帮助你


Kapil Khalas

如果您以SA身份登录会发生什么?相同-我已经像Saw一样登录了如果您重新启动/重新启动/re all会发生什么?我不能随意重新启动,因为它是生产服务器。但这一计划已经被搁置了六个月,服务器也不时重新启动。由于维护计划没有时间表,它曾经锁定的任何资源早就应该被释放了。但是你的建议奏效了!我在服务器上运行了ManagementStudio(自然以SA身份登录),并能够删除这个小家伙。