2009-04-09 76 views
1

我们的SQL 2005服务器有一个无法删除的维护计划。如何删除顽固的SQL 2005维护计划

当我尝试,并通过Management Studio中删除它,我得到以下错误:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo) -> The SELECT permission was denied on the object 'sysmaintplan_plans', database 'msdb', schema 'dbo'. (Microsoft SQL Server, Error: 229)

其SQL 2005企业版版本9.0.3042.0

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

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

编辑:我登录的SA

+0

如果您以SA身份登录,会发生什么情况? – MrEdmundo 2009-04-09 10:07:03

+0

同样 - 我已经登录为SA – codeulike 2009-04-09 10:12:31

+0

如果您重新启动/重新启动/重新启动会发生什么? – JohnIdol 2009-04-09 10:31:23

回答

0

感谢SqlACID您的建议

我一直在使用一个单独的机器上Management Studio来解决这个问题(见注释)。

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

0

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

这是我如何能解决这个问题:

  • 打开问题维护计划。
  • 添加一个新的(空的)子图。
  • 删除第一个(现有)子规划。

为防万一我也这样做:

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

最后

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

希望这会有所帮助。

0

我没有与皮特的建议成功,但我确实有成功此处的步骤:https://social.msdn.microsoft.com/forums/sqlserver/en-US/ae6f809f-ef74-4534-8327-b7b120a2d700/unable-to-delete-a-sql-2005-maintenance-plan

通过kahil kahalas看到帖子:。它说:

您还可以使用T-Sql删除SQL 2005维护计划。

我们需要执行以下步骤以从sysmaintplan_log表或sysmaintplan_subplans表中删除这些情况下的作业或维护计划。

步骤1: 执行以下查询,以获取维护计划的名称和ID SELECT NAME,ID FROM MSDB..SYSMAINTPLAN_PLANS

(确保msdb中被选择用于步骤2,3 & 4)

步骤2: 替换从步骤1中获得到下面查询Id和删除从日志表中的条目 DELETE FROM SYSMAINTPLAN_LOG WHERE plan_id的数据类型=”'

步骤3: 更换ID从步骤1中获得进入下面的查询和删除从子规划表中的条目,如下所示, DELETE FROM SYSMAINTPLAN_SUBPLANS WHERE plan_id的数据类型=“”

步骤4: 使用下面的查询,其中最后删除维护计划ID从步骤1 删除SYSMAINTPLAN_PLANS其中ID =''

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

(我不得不进入作业活动监视器,并从那里删除它。)

希望它可以帮助ü!

Kapil Khalas