2009-04-09 51 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